This repository was archived by the owner on Feb 21, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathobject_model.go
More file actions
201 lines (198 loc) · 11 KB
/
object_model.go
File metadata and controls
201 lines (198 loc) · 11 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
package zuora
//ObjecName represents name of zuora object
type ObjecName string
//ObjectModel container struct for all Zuora objects
type ObjectModel struct {
Account ObjecName
AccountingCode ObjecName
AccountingPeriod ObjecName
Amendment ObjecName
BillingRun ObjecName
Contact ObjecName
ContactSnapshot ObjecName
CreditBalanceAdjustment ObjecName
CreditMemo ObjecName
CreditMemoApplication ObjecName
CreditMemoApplicationItem ObjecName
CreditMemoItem ObjecName
CreditMemoPart ObjecName
CreditMemoPartItem ObjecName
CreditTaxationItem ObjecName
FXCustomRate ObjecName
DebitMemo ObjecName
DebitMemoItem ObjecName
DebitTaxationItem ObjecName
DiscountAppliedMetrics ObjecName
Tenant ObjecName
PaymentGatewayReconciliationEventLog ObjecName
PaymentReconciliationJob ObjecName
PaymentReconciliationLog ObjecName
Invoice ObjecName
InvoiceAdjustment ObjecName
InvoiceItem ObjecName
InvoiceItemAdjustment ObjecName
InvoicePayment ObjecName
JournalEntry ObjecName
JournalEntryItem ObjecName
JournalRun ObjecName
Order ObjecName
OrderAction ObjecName
OrderElp ObjecName
OrderItem ObjecName
OrderMrr ObjecName
OrderQuantity ObjecName
OrderTcb ObjecName
OrderTcv ObjecName
Payment ObjecName
PaymentApplication ObjecName
PaymentApplicationItem ObjecName
PaymentMethod ObjecName
PaymentMethodSnapshot ObjecName
PaymentMethodTransactionLog ObjecName
UpdaterDetail ObjecName
PaymentPart ObjecName
PaymentPartItem ObjecName
PaymentRun ObjecName
PaymentTransactionLog ObjecName
ProcessedUsage ObjecName
Product ObjecName
ProductRatePlan ObjecName
ProductRatePlanCharge ObjecName
ProductRatePlanChargeTier ObjecName
RatePlan ObjecName
RatePlanCharge ObjecName
RatePlanChargeTier ObjecName
Refund ObjecName
RefundApplication ObjecName
RefundApplicationItem ObjecName
RefundInvoicePayment ObjecName
RefundPart ObjecName
RefundPartItem ObjecName
RefundTransactionLog ObjecName
RevenueChargeSummary ObjecName
RevenueChargeSummaryItem ObjecName
RevenueEvent ObjecName
RevenueEventCreditMemoItem ObjecName
RevenueEventDebitMemoItem ObjecName
RevenueEventInvoiceItem ObjecName
RevenueEventInvoiceItemAdjustment ObjecName
RevenueEventItem ObjecName
RevenueEventItemCreditMemoItem ObjecName
RevenueEventItemDebitMemoItem ObjecName
RevenueEventItemInvoiceItem ObjecName
RevenueEventItemInvoiceItemAdjustment ObjecName
RevenueEventType ObjecName
RevenueSchedule ObjecName
RevenueScheduleCreditMemoItem ObjecName
RevenueScheduleDebitMemoItem ObjecName
RevenueScheduleInvoiceItem ObjecName
RevenueScheduleInvoiceItemAdjustment ObjecName
RevenueScheduleItem ObjecName
RevenueScheduleItemCreditMemoItem ObjecName
RevenueScheduleItemDebitMemoItem ObjecName
RevenueScheduleItemInvoiceItem ObjecName
RevenueScheduleItemInvoiceItemAdjustment ObjecName
Subscription ObjecName
TaxableItemSnapshot ObjecName
TaxationItem ObjecName
UpdaterBatch ObjecName
Usage ObjecName
}
func newObjectModel() ObjectModel {
return ObjectModel{
Account: "Account",
AccountingCode: "AccountingCode",
AccountingPeriod: "AccountingPeriod",
Amendment: "Amendment",
BillingRun: "BillingRun",
Contact: "Contact",
ContactSnapshot: "ContactSnapshot",
CreditBalanceAdjustment: "CreditBalanceAdjustment",
CreditMemo: "CreditMemo",
CreditMemoApplication: "CreditMemoApplication",
CreditMemoApplicationItem: "CreditMemoApplicationItem",
CreditMemoItem: "CreditMemoItem",
CreditMemoPart: "CreditMemoPart",
CreditMemoPartItem: "CreditMemoPartItem",
CreditTaxationItem: "CreditTaxationItem",
FXCustomRate: "FXCustomRate",
DebitMemo: "DebitMemo",
DebitMemoItem: "DebitMemoItem",
DebitTaxationItem: "DebitTaxationItem",
DiscountAppliedMetrics: "DiscountAppliedMetrics",
Tenant: "Tenant",
PaymentGatewayReconciliationEventLog: "PaymentGatewayReconciliationEventLog",
PaymentReconciliationJob: "PaymentReconciliationJob",
PaymentReconciliationLog: "PaymentReconciliationLog",
Invoice: "Invoice",
InvoiceAdjustment: "InvoiceAdjustment",
InvoiceItem: "InvoiceItem",
InvoiceItemAdjustment: "InvoiceItemAdjustment",
InvoicePayment: "InvoicePayment",
JournalEntry: "JournalEntry",
JournalEntryItem: "JournalEntryItem",
JournalRun: "JournalRun",
Order: "Order",
OrderAction: "OrderAction",
OrderElp: "OrderElp",
OrderItem: "OrderItem",
OrderMrr: "OrderMrr",
OrderQuantity: "OrderQuantity",
OrderTcb: "OrderTcb",
OrderTcv: "OrderTcv",
Payment: "Payment",
PaymentApplication: "PaymentApplication",
PaymentApplicationItem: "PaymentApplicationItem",
PaymentMethod: "PaymentMethod",
PaymentMethodSnapshot: "PaymentMethodSnapshot",
PaymentMethodTransactionLog: "PaymentMethodTransactionLog",
UpdaterDetail: "UpdaterDetail",
PaymentPart: "PaymentPart",
PaymentPartItem: "PaymentPartItem",
PaymentRun: "PaymentRun",
PaymentTransactionLog: "PaymentTransactionLog",
ProcessedUsage: "ProcessedUsage",
Product: "Product",
ProductRatePlan: "ProductRatePlan",
ProductRatePlanCharge: "ProductRatePlanCharge",
ProductRatePlanChargeTier: "ProductRatePlanChargeTier",
RatePlan: "RatePlan",
RatePlanCharge: "RatePlanCharge",
RatePlanChargeTier: "RatePlanChargeTier",
Refund: "Refund",
RefundApplication: "RefundApplication",
RefundApplicationItem: "RefundApplicationItem",
RefundInvoicePayment: "RefundInvoicePayment",
RefundPart: "RefundPart",
RefundPartItem: "RefundPartItem",
RefundTransactionLog: "RefundTransactionLog",
RevenueChargeSummary: "RevenueChargeSummary",
RevenueChargeSummaryItem: "RevenueChargeSummaryItem",
RevenueEvent: "RevenueEvent",
RevenueEventCreditMemoItem: "RevenueEventCreditMemoItem",
RevenueEventDebitMemoItem: "RevenueEventDebitMemoItem",
RevenueEventInvoiceItem: "RevenueEventInvoiceItem",
RevenueEventInvoiceItemAdjustment: "RevenueEventInvoiceItemAdjustment",
RevenueEventItem: "RevenueEventItem",
RevenueEventItemCreditMemoItem: "RevenueEventItemCreditMemoItem",
RevenueEventItemDebitMemoItem: "RevenueEventItemDebitMemoItem",
RevenueEventItemInvoiceItem: "RevenueEventItemInvoiceItem",
RevenueEventItemInvoiceItemAdjustment: "RevenueEventItemInvoiceItemAdjustment",
RevenueEventType: "RevenueEventType",
RevenueSchedule: "RevenueSchedule",
RevenueScheduleCreditMemoItem: "RevenueScheduleCreditMemoItem",
RevenueScheduleDebitMemoItem: "RevenueScheduleDebitMemoItem",
RevenueScheduleInvoiceItem: "RevenueScheduleInvoiceItem",
RevenueScheduleInvoiceItemAdjustment: "RevenueScheduleInvoiceItemAdjustment",
RevenueScheduleItem: "RevenueScheduleItem",
RevenueScheduleItemCreditMemoItem: "RevenueScheduleItemCreditMemoItem",
RevenueScheduleItemDebitMemoItem: "RevenueScheduleItemDebitMemoItem",
RevenueScheduleItemInvoiceItem: "RevenueScheduleItemInvoiceItem",
RevenueScheduleItemInvoiceItemAdjustment: "RevenueScheduleItemInvoiceItemAdjustment",
Subscription: "Subscription",
TaxableItemSnapshot: "TaxableItemSnapshot",
TaxationItem: "TaxationItem",
UpdaterBatch: "UpdaterBatch",
Usage: "Usage",
}
}