-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathTransactionChargeAuthorization.ts
More file actions
138 lines (130 loc) · 4.37 KB
/
TransactionChargeAuthorization.ts
File metadata and controls
138 lines (130 loc) · 4.37 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
/* tslint:disable */
/* eslint-disable */
/**
* Paystack
* The OpenAPI specification of the Paystack API that merchants and developers can harness to build financial solutions in Africa.
*
* The version of the Paystack Node library: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { exists, mapValues } from '../runtime';
/**
*
* @export
* @interface TransactionChargeAuthorization
*/
export interface TransactionChargeAuthorization {
/**
* Customer's email address
* @type {string}
* @memberof TransactionChargeAuthorization
*/
email: string;
/**
* Amount should be in kobo if currency is NGN, pesewas, if currency is GHS, and cents, if currency is ZAR
* @type {number}
* @memberof TransactionChargeAuthorization
*/
amount: number;
/**
* Valid authorization code to charge
* @type {string}
* @memberof TransactionChargeAuthorization
*/
authorizationCode: string;
/**
* Unique transaction reference. Only -, ., = and alphanumeric characters allowed.
* @type {string}
* @memberof TransactionChargeAuthorization
*/
reference?: string;
/**
* The transaction currency
* @type {string}
* @memberof TransactionChargeAuthorization
*/
currency?: string;
/**
* Stringified JSON object of custom data
* @type {string}
* @memberof TransactionChargeAuthorization
*/
metadata?: string;
/**
* The split code of the transaction split
* @type {string}
* @memberof TransactionChargeAuthorization
*/
splitCode?: string;
/**
* The code for the subaccount that owns the payment
* @type {string}
* @memberof TransactionChargeAuthorization
*/
subaccount?: string;
/**
* A flat fee to charge the subaccount for a transaction.
* This overrides the split percentage set when the subaccount was created
* @type {string}
* @memberof TransactionChargeAuthorization
*/
transactionCharge?: string;
/**
* The beare of the transaction charge
* @type {string}
* @memberof TransactionChargeAuthorization
*/
bearer?: string;
/**
* If you are making a scheduled charge call, it is a good idea to queue them so the processing system does not get overloaded causing transaction processing errors.
* @type {boolean}
* @memberof TransactionChargeAuthorization
*/
queue?: boolean;
}
export function TransactionChargeAuthorizationFromJSON(json: any): TransactionChargeAuthorization {
return TransactionChargeAuthorizationFromJSONTyped(json, false);
}
export function TransactionChargeAuthorizationFromJSONTyped(json: any, ignoreDiscriminator: boolean): TransactionChargeAuthorization {
if ((json === undefined) || (json === null)) {
return json;
}
return {
'email': json['email'],
'amount': json['amount'],
'authorizationCode': json['authorization_code'],
'reference': !exists(json, 'reference') ? undefined : json['reference'],
'currency': !exists(json, 'currency') ? undefined : json['currency'],
'metadata': !exists(json, 'metadata') ? undefined : json['metadata'],
'splitCode': !exists(json, 'split_code') ? undefined : json['split_code'],
'subaccount': !exists(json, 'subaccount') ? undefined : json['subaccount'],
'transactionCharge': !exists(json, 'transaction_charge') ? undefined : json['transaction_charge'],
'bearer': !exists(json, 'bearer') ? undefined : json['bearer'],
'queue': !exists(json, 'queue') ? undefined : json['queue'],
};
}
export function TransactionChargeAuthorizationToJSON(value?: TransactionChargeAuthorization | null): any {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
'email': value.email,
'amount': value.amount,
'authorization_code': value.authorizationCode,
'reference': value.reference,
'currency': value.currency,
'metadata': value.metadata,
'split_code': value.splitCode,
'subaccount': value.subaccount,
'transaction_charge': value.transactionCharge,
'bearer': value.bearer,
'queue': value.queue,
};
}