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