forked from stripe/stripe-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
reporting_reportrun.go
69 lines (61 loc) · 2.58 KB
/
reporting_reportrun.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package stripe
// ReportRunStatus is the possible values for status on a report run.
type ReportRunStatus string
// List of values that ReportRunStatus can take.
const (
ReportRunStatusFailed ReportRunStatus = "failed"
ReportRunStatusPending ReportRunStatus = "pending"
ReportRunStatusSucceeded ReportRunStatus = "succeeded"
)
// ReportRunParametersParams is the set of parameters that can be used when creating a report run.
type ReportRunParametersParams struct {
Columns []*string `form:"columns"`
ConnectedAccount *string `form:"connected_account"`
Currency *string `form:"currency"`
IntervalEnd *int64 `form:"interval_end"`
IntervalStart *int64 `form:"interval_start"`
Payout *string `form:"payout"`
ReportingCategory *string `form:"reporting_category"`
Timezone *string `form:"timezone"`
}
// ReportRunParams is the set of parameters that can be used when creating a report run.
type ReportRunParams struct {
Params `form:"*"`
Parameters *ReportRunParametersParams `form:"parameters"`
ReportType *string `form:"report_type"`
}
// ReportRunListParams is the set of parameters that can be used when listing report runs.
type ReportRunListParams struct {
ListParams `form:"*"`
Created *int64 `form:"created"`
CreatedRange *RangeQueryParams `form:"created"`
}
// ReportRunParameters describes the parameters hash on a report run.
type ReportRunParameters struct {
Columns []string `json:"columns"`
ConnectedAccount string `json:"connected_account"`
Currency Currency `json:"currency"`
IntervalEnd int64 `json:"interval_end"`
IntervalStart int64 `json:"interval_start"`
Payout string `json:"payout"`
ReportingCategory string `json:"reporting_category"`
Timezone string `json:"timezone"`
}
// ReportRun is the resource representing a report run.
type ReportRun struct {
Created int64 `json:"created"`
Error string `json:"error"`
ID string `json:"id"`
Livemode bool `json:"livemode"`
Object string `json:"object"`
Parameters *ReportRunParameters `json:"parameters"`
ReportType string `json:"report_type"`
Result *File `json:"result"`
Status ReportRunStatus `json:"status"`
SucceededAt int64 `json:"succeeded_at"`
}
// ReportRunList is a list of report runs as retrieved from a list endpoint.
type ReportRunList struct {
ListMeta
Data []*ReportRun `json:"data"`
}