method to list cancellation reasons for fbo scheme
This commit is contained in:
		
							
								
								
									
										35
									
								
								ozon/fbs.go
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								ozon/fbs.go
									
									
									
									
									
								
							@@ -3016,3 +3016,38 @@ func (c FBS) GetCarriage(ctx context.Context, params *GetCarriageParams) (*GetCa
 | 
			
		||||
 | 
			
		||||
	return resp, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetCancellationReasonsResponse struct {
 | 
			
		||||
	core.CommonResponse
 | 
			
		||||
 | 
			
		||||
	// Method result
 | 
			
		||||
	Result []GetCancellationReasonsResult `json:"result"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetCancellationReasonsResult struct {
 | 
			
		||||
	// Cancellation reasons identifier
 | 
			
		||||
	Id int64 `json:"id"`
 | 
			
		||||
 | 
			
		||||
	// Shipment cancellation result. true if the request is available for cancellation
 | 
			
		||||
	IsAvailableForCancellation bool `json:"is_available_for_cancellation"`
 | 
			
		||||
 | 
			
		||||
	// Category name
 | 
			
		||||
	Title string `json:"title"`
 | 
			
		||||
 | 
			
		||||
	// Shipment cancellation initiator
 | 
			
		||||
	TypeId string `json:"type_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c FBS) GetCancellationReasons(ctx context.Context) (*GetCancellationReasonsResponse, error) {
 | 
			
		||||
	url := "/v1/posting/fbo/cancel-reason/list"
 | 
			
		||||
 | 
			
		||||
	resp := &GetCancellationReasonsResponse{}
 | 
			
		||||
 | 
			
		||||
	response, err := c.client.Request(ctx, http.MethodPost, url, nil, resp, nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	response.CopyCommonResponse(&resp.CommonResponse)
 | 
			
		||||
 | 
			
		||||
	return resp, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user