@@ -97,12 +97,15 @@ type CardMastercardData struct {
97
97
type CommonFields struct {
98
98
Metadata Metadata `json:"metadata"`
99
99
Value string `json:"value"`
100
+
101
+ JSON commonFieldsJSON
100
102
}
101
103
102
104
type commonFieldsJSON struct {
103
105
Metadata Field
104
106
Value Field
105
107
ExtraFields map [string ]Field
108
+ raw string
106
109
}
107
110
108
111
type CardEmbedded struct {
@@ -115,7 +118,6 @@ type CardEmbedded struct {
115
118
}
116
119
117
120
type cardEmbeddedJSON struct {
118
- commonFieldsJSON
119
121
Processor Field
120
122
Data Field
121
123
IsFoo Field
@@ -196,18 +198,19 @@ var portTests = map[string]struct {
196
198
CreatedAt : "Mar 29 2024" ,
197
199
},
198
200
Value : "embedded_value" ,
201
+ JSON : commonFieldsJSON {
202
+ Metadata : Field {raw : `{"created_at":"Mar 29 2024"}` , status : valid },
203
+ Value : Field {raw : `"embedded_value"` , status : valid },
204
+ raw : `should not matter` ,
205
+ },
199
206
},
200
207
Processor : "visa" ,
201
208
IsFoo : true ,
202
209
Data : CardVisaData {
203
210
Foo : "embedded_foo" ,
204
211
},
205
212
JSON : cardEmbeddedJSON {
206
- commonFieldsJSON : commonFieldsJSON {
207
- Metadata : Field {raw : `{"created_at":"Mar 29 2024"}` , status : valid },
208
- Value : Field {raw : `"embedded_value"` , status : valid },
209
- },
210
- raw : `{"processor":"visa","is_foo":true,"data":{"foo":"embedded_foo"}}` ,
213
+ raw : `{"processor":"visa","is_foo":true,"data":{"foo":"embedded_foo"},"metadata":{"created_at":"Mar 29 2024"},"value":"embedded_value"}` ,
211
214
Processor : Field {raw : `"visa"` , status : valid },
212
215
IsFoo : Field {raw : `true` , status : valid },
213
216
Data : Field {raw : `{"foo":"embedded_foo"}` , status : valid },
@@ -225,7 +228,7 @@ var portTests = map[string]struct {
225
228
},
226
229
Value : "embedded_value" ,
227
230
JSON : cardJSON {
228
- raw : "{ \ " processor\" : \ " visa\" , \ " is_foo\ " :true,\ " data\ " :{\ " foo\" : \ " embedded_foo\" }}" ,
231
+ raw : `{ "processor": "visa", "is_foo":true,"data":{"foo": "embedded_foo"},"metadata":{"created_at":"Mar 29 2024"},"value":"embedded_value"}` ,
229
232
Processor : Field {raw : `"visa"` , status : 0x3 },
230
233
IsFoo : Field {raw : "true" , status : 0x3 },
231
234
Data : Field {raw : `{"foo":"embedded_foo"}` , status : 0x3 },
0 commit comments