diff --git a/ozon/common.go b/ozon/common.go index f4b14eb..7c3002a 100644 --- a/ozon/common.go +++ b/ozon/common.go @@ -435,3 +435,22 @@ const ( // closed ShitmentCertificateFilterClosed ShipmentCertificateFilterStatus = "closed" ) + +type PRROptionStatus string + +const ( + // carrying the bulky product using the elevator + PRROptionLift PRROptionStatus = "lift" + + // carrying the bulky product upstairs + PRROptionStairs PRROptionStatus = "stairs" + + // the customer canceled the service, + // you don't need to lift the shipment + PRROptionNone PRROptionStatus = "none" + + // delivery is included in the price. + // According to the offer you need to + // deliver products to the floor + PRROptionDeliveryDefault PRROptionStatus = "delivery_default" +) diff --git a/ozon/fbs.go b/ozon/fbs.go index eb5f579..72a305a 100644 --- a/ozon/fbs.go +++ b/ozon/fbs.go @@ -92,6 +92,10 @@ type FBSPosting struct { Products []PostingProduct `json:"products"` + // The parameter is only relevant for bulky products + // with a delivery by a third-party or integrated service + PRROption PRROptionStatus `json:"prr_option"` + Requirements FBSRequirements `json:"requirements"` ShipmentDate time.Time `json:"shipment_date"` @@ -740,6 +744,22 @@ type GetShipmentDataByIdentifierResponse struct { // Delivery service status ProviderStatus string `json:"provider_status"` + // Information on lifting service. Only relevant for bulky products + // with a delivery by a third-party or integrated service + PRROption struct { + // Lifting service code + Code PRROptionStatus `json:"code"` + + // Service cost, which Ozon reimburses to the seller + Price string `json:"price"` + + // Currency + CurrencyCode string `json:"currency_code"` + + // Floor to which you need to lift the product + Floor string `json:"floor"` + } `json:"prr_option"` + // Related shipments RelatedPostings struct { RelatedPostingNumbers []string `json:"related_posting_numbers"`