-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrequest.go
85 lines (77 loc) · 3.57 KB
/
request.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package xenditfasthttp
type (
// UpdateVirtualAccountsRequest is used to update virtual account
UpdateVirtualAccountsRequest struct {
SuggestedAmount int `json:"suggested_amount,omitempty"`
ExpectedAmount int `json:"expected_amount,omitempty"`
ExpirationDate string `json:"expiration_date,omitempty"`
IsSingleUse bool `json:"is_single_use,omitempty"`
Description string `json:"description,omitempty"`
}
// UpdateFixedPaymentCodeRequest is used to update ...
UpdateFixedPaymentCodeRequest struct {
Name string `json:"name,omitempty"`
ExpectedAmount int `json:"expected_amount,omitempty"`
ExpirationDate string `json:"expiration_date,omitempty"`
}
// BatchDisbursementRequest is used to create dibursement at the same time.
BatchDisbursementRequest struct {
Reference string `json:"reference,required"`
Disbursements []BatchDisbursement `json:"disbursements,required"`
}
// BatchDisbursement is used to create batch disb
BatchDisbursement struct {
Amount int `json:"amount,required"`
BankCode string `json:"bank_code,required"`
BankAccountName string `json:"bank_account_name,required"`
BankAccountNumber string `json:"bank_account_number,required"`
Description string `json:"description,required"`
ExternalID string `json:"external_id"`
EmailTo []string `json:"email_to,omitempty"`
EmailCC []string `json:"email_cc,omitempty"`
EmailBCC []string `json:"email_bcc,omitempty"`
}
// DisbursementRequest is a Disbursement
DisbursementRequest struct {
IdempotencyKey string `json:"idempotency_key,omitempty"`
ExternalID string `json:"external_id,required"`
BankCode string `json:"bank_code,required"`
AccountHolderName string `json:"account_holder_name,required"`
AccountNumber string `json:"account_number,required"`
Description string `json:"description,required"`
Amount int `json:"amount,required"`
EmailTo []string `json:"email_to,omitempty"`
EmailCC []string `json:"email_cc,omitempty"`
EmailBCC []string `json:"email_bcc,omitempty"`
}
// CreateFixedPaymentCodeRequest is used to ..
CreateFixedPaymentCodeRequest struct {
ExternalID string `json:"external_id,required"`
RetailOutletName string `json:"retail_outlet_name,required"`
Name string `json:"name,required"`
ExpectedAmount int `json:"expected_amount,required"`
PaymentCode string `json:"payment_code,omitempty"`
ExpirationDate string `json:"expiration_date,omitempty"`
IsSingleUse bool `json:"is_single_use,omitempty"`
}
// SimulateRequest ...
SimulateRequest struct {
ExternalID string `json:"external_id"`
RetailOutletName string `json:"retail_outlet_name"`
PaymentCode string `json:"payment_code"`
TransferAmount int `json:"transfer_amount"`
}
// CreateVARequest is ...
CreateVARequest struct {
ExternalID string `json:"external_id,required"`
BankCode string `json:"bank_code,required"`
Name string `json:"name,required"`
VirtualAccountNumber string `json:"virtual_account_number,omitempty"`
SuggestedAmount int `json:"suggested_amount,omitempty"`
IsClosed bool `json:"is_closed,omitempty"`
ExpectedAmount int `json:"expected_amount,omitempty"`
ExpirationDate string `json:"expiration_date,omitempty"`
IsSingleUse bool `json:"is_single_use,omitempty"`
Description string `json:"description,omitempty"`
}
)