Update January 17, 2025 (#141)
This commit is contained in:
		
							
								
								
									
										39
									
								
								ozon/fbs.go
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								ozon/fbs.go
									
									
									
									
									
								
							@@ -154,6 +154,9 @@ type FBSPosting struct {
 | 
			
		||||
	// Number of the parent shipment which split resulted in the current shipment
 | 
			
		||||
	ParentPostingNumber string `json:"parent_posting_number"`
 | 
			
		||||
 | 
			
		||||
	// Date and time of successful verification of the courier code
 | 
			
		||||
	PickupCodeVerifiedAt time.Time `json:"pickup_code_verified_at"`
 | 
			
		||||
 | 
			
		||||
	// Shipment number
 | 
			
		||||
	PostingNumber string `json:"posting_number"`
 | 
			
		||||
 | 
			
		||||
@@ -1016,6 +1019,9 @@ type GetShipmentDataByIdentifierResult struct {
 | 
			
		||||
	// Shipment number
 | 
			
		||||
	PostingNumber string `json:"posting_number"`
 | 
			
		||||
 | 
			
		||||
	// Date and time of successful verification of the courier code
 | 
			
		||||
	PickupCodeVerifiedAt time.Time `json:"pickup_code_verified_at"`
 | 
			
		||||
 | 
			
		||||
	// Information on products and their instances.
 | 
			
		||||
	//
 | 
			
		||||
	// The response contains the field product_exemplars, if the attribute with.product_exemplars = true is passed in the request
 | 
			
		||||
@@ -1027,6 +1033,9 @@ type GetShipmentDataByIdentifierResult struct {
 | 
			
		||||
	// Delivery service status
 | 
			
		||||
	ProviderStatus string `json:"provider_status"`
 | 
			
		||||
 | 
			
		||||
	// Previous sub-status of the shipment
 | 
			
		||||
	PreviousSubstatus string `json:"previous_substatus"`
 | 
			
		||||
 | 
			
		||||
	// Information on lifting service. Only relevant for bulky products
 | 
			
		||||
	// with a delivery by a third-party or integrated service
 | 
			
		||||
	PRROption GetShipmentDataByIdentifierResultPRROption `json:"prr_option"`
 | 
			
		||||
@@ -3271,3 +3280,33 @@ func (c FBS) DeleteShipment(ctx context.Context, params *DeleteShipmentParams) (
 | 
			
		||||
 | 
			
		||||
	return resp, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type VerifyCourierCodeParams struct {
 | 
			
		||||
	// Courier code
 | 
			
		||||
	PickupCode string `json:"pickup_code"`
 | 
			
		||||
 | 
			
		||||
	// Shipment number
 | 
			
		||||
	PostingNumber string `json:"posting_number"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type VerifyCourierCodeResponse struct {
 | 
			
		||||
	core.CommonResponse
 | 
			
		||||
 | 
			
		||||
	// true, if the code is correct
 | 
			
		||||
	Valid bool `json:"valid"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Use this method to verify the courier code when handing over realFBS Express shipments
 | 
			
		||||
func (c FBS) VerifyCourierCode(ctx context.Context, params *VerifyCourierCodeParams) (*VerifyCourierCodeResponse, error) {
 | 
			
		||||
	url := "/v1/posting/fbs/pick-up-code/verify"
 | 
			
		||||
 | 
			
		||||
	resp := &VerifyCourierCodeResponse{}
 | 
			
		||||
 | 
			
		||||
	response, err := c.client.Request(ctx, http.MethodPost, url, params, resp, nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	response.CopyCommonResponse(&resp.CommonResponse)
 | 
			
		||||
 | 
			
		||||
	return resp, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user