add Report details
This commit is contained in:
		@@ -90,3 +90,61 @@ func (c Reports) GetList(params *GetReportsListParams) (*GetReportsListResponse,
 | 
			
		||||
 | 
			
		||||
	return resp, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetReportDetailsParams struct {
 | 
			
		||||
	// Unique report identifier
 | 
			
		||||
	Code string `json:"code"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetReportDetailsResponse struct {
 | 
			
		||||
	core.CommonResponse
 | 
			
		||||
 | 
			
		||||
	// Report details
 | 
			
		||||
	Result struct {
 | 
			
		||||
		// Unique report identifier
 | 
			
		||||
		Code string `json:"code"`
 | 
			
		||||
 | 
			
		||||
		// Report creation date
 | 
			
		||||
		CreatedAt time.Time `json:"created_at"`
 | 
			
		||||
 | 
			
		||||
		// Error code when generating the report
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
 | 
			
		||||
		// Link to CSV file
 | 
			
		||||
		File string `json:"file"`
 | 
			
		||||
 | 
			
		||||
		// Array with the filters specified when the seller created the report
 | 
			
		||||
		Params map[string]string `json:"params"`
 | 
			
		||||
 | 
			
		||||
		// Report type:
 | 
			
		||||
		//   - SELLER_PRODUCTS — products report,
 | 
			
		||||
		//   - SELLER_TRANSACTIONS — transactions report,
 | 
			
		||||
		//   - SELLER_PRODUCT_PRICES — product prices report,
 | 
			
		||||
		//   - SELLER_STOCK — stocks report,
 | 
			
		||||
		//   - SELLER_PRODUCT_MOVEMENT — products movement report,
 | 
			
		||||
		//   - SELLER_RETURNS — returns report,
 | 
			
		||||
		//   - SELLER_POSTINGS — shipments report,
 | 
			
		||||
		//   - SELLER_FINANCE — financial report
 | 
			
		||||
		ReportType string `json:"report_type"`
 | 
			
		||||
 | 
			
		||||
		// Report generation status:
 | 
			
		||||
		//   - success
 | 
			
		||||
		//   - failed
 | 
			
		||||
		Status string `json:"status"`
 | 
			
		||||
	} `json:"result"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Returns information about a created report by its identifier
 | 
			
		||||
func (c Reports) GetReportDetails(params *GetReportDetailsParams) (*GetReportDetailsResponse, error) {
 | 
			
		||||
	url := "/v1/report/list"
 | 
			
		||||
 | 
			
		||||
	resp := &GetReportDetailsResponse{}
 | 
			
		||||
 | 
			
		||||
	response, err := c.client.Request(http.MethodPost, url, params, resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	response.CopyCommonResponse(&resp.CommonResponse)
 | 
			
		||||
 | 
			
		||||
	return resp, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user