60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package ozon
 | 
						|
 | 
						|
import (
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	core "github.com/diphantxm/ozon-api-client"
 | 
						|
)
 | 
						|
 | 
						|
type Brands struct {
 | 
						|
	client *core.Client
 | 
						|
}
 | 
						|
 | 
						|
type ListCertifiedBrandsParams struct {
 | 
						|
	// Number of the page returned in the request
 | 
						|
	Page int32 `json:"page"`
 | 
						|
 | 
						|
	// Number of elements on the page
 | 
						|
	PageSize int32 `json:"page_size"`
 | 
						|
}
 | 
						|
 | 
						|
type ListCertifiedBrandsResponse struct {
 | 
						|
	core.CommonResponse
 | 
						|
 | 
						|
	// Method result
 | 
						|
	Result ListCertifiedBrandsResult `json:"result"`
 | 
						|
}
 | 
						|
 | 
						|
type ListCertifiedBrandsResult struct {
 | 
						|
	// Certified brands details
 | 
						|
	BrandCertification []ListCertifiedBrandsResultCertificate `json:"brand_certification"`
 | 
						|
 | 
						|
	// Total number of brands
 | 
						|
	Total int64 `json:"total"`
 | 
						|
}
 | 
						|
 | 
						|
type ListCertifiedBrandsResultCertificate struct {
 | 
						|
	// Brand name
 | 
						|
	BrandName string `json:"brand_name"`
 | 
						|
 | 
						|
	// Indication that the certificate is required:
 | 
						|
	//   - true if the certificate is required;
 | 
						|
	//   - false if not
 | 
						|
	HasCertificate bool `json:"has_certificate"`
 | 
						|
}
 | 
						|
 | 
						|
// List of certified brands
 | 
						|
func (c Brands) List(params *ListCertifiedBrandsParams) (*ListCertifiedBrandsResponse, error) {
 | 
						|
	url := "/v1/brand/company-certification/list"
 | 
						|
 | 
						|
	resp := &ListCertifiedBrandsResponse{}
 | 
						|
 | 
						|
	response, err := c.client.Request(http.MethodPost, url, params, resp, nil)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	response.CopyCommonResponse(&resp.CommonResponse)
 | 
						|
 | 
						|
	return resp, nil
 | 
						|
}
 |