@@ -137,8 +137,6 @@ public static function getEmailTemplateSchema(): array{
137137 $ payload [IMailTemplatesConstants::order_credit_card_type]['type ' ] = 'string ' ;
138138 $ payload [IMailTemplatesConstants::order_purchase_date]['type ' ] = 'string ' ;
139139 $ payload [IMailTemplatesConstants::order_credit_card_4number]['type ' ] = 'string ' ;
140- $ payload [IMailTemplatesConstants::order_payment_info_type]['type ' ] = 'string ' ;
141- $ payload [IMailTemplatesConstants::order_payment_info_details]['type ' ] = 'array ' ;
142140 $ payload [IMailTemplatesConstants::order_currency]['type ' ] = 'string ' ;
143141 $ payload [IMailTemplatesConstants::order_currency_symbol]['type ' ] = 'string ' ;
144142 $ payload [IMailTemplatesConstants::order_raw_amount]['type ' ] = 'string ' ;
@@ -179,6 +177,38 @@ public static function getEmailTemplateSchema(): array{
179177 $ payload [IMailTemplatesConstants::tickets]['type ' ] = 'array ' ;
180178 $ payload [IMailTemplatesConstants::tickets]['items ' ] = $ ticket_schema ;
181179
180+ $ order_payment_info_details_schema_card = [];
181+ $ order_payment_info_details_schema_card ['type ' ] = 'object ' ;
182+ $ order_payment_info_details_schema_card ['properties ' ]['brand ' ]['type ' ] = 'string ' ;
183+ $ order_payment_info_details_schema_card ['properties ' ]['last4 ' ]['type ' ] = 'string ' ;
184+ $ order_payment_info_details_schema_card ['properties ' ]['funding ' ]['type ' ] = 'string ' ;
185+ $ order_payment_info_details_schema_card ['properties ' ]['exp_year ' ]['type ' ] = 'number ' ;
186+ $ order_payment_info_details_schema_card ['properties ' ]['exp_month ' ]['type ' ] = 'number ' ;
187+ $ order_payment_info_details_schema_card ['properties ' ]['wallet_type ' ]['type ' ] = 'string ' ;
188+ $ order_payment_info_details_schema_card ['properties ' ]['wallet_dynamic_last4 ' ]['type ' ] = 'string ' ;
189+
190+ $ order_payment_info_details_schema_link = [];
191+ $ order_payment_info_details_schema_link ['type ' ] = 'object ' ;
192+ $ order_payment_info_details_schema_link ['properties ' ]['email ' ]['type ' ] = 'string ' ;
193+ $ order_payment_info_details_schema_link ['properties ' ]['country ' ]['type ' ] = 'string ' ;
194+
195+ $ order_payment_info_details_schema_ach = [];
196+ $ order_payment_info_details_schema_ach ['type ' ] = 'object ' ;
197+ $ order_payment_info_details_schema_ach ['properties ' ]['last4 ' ]['type ' ] = 'string ' ;
198+ $ order_payment_info_details_schema_ach ['properties ' ]['bank_name ' ]['type ' ] = 'string ' ;
199+ $ order_payment_info_details_schema_ach ['properties ' ]['account_type ' ]['type ' ] = 'string ' ;
200+ $ order_payment_info_details_schema_ach ['properties ' ]['routing_number ' ]['type ' ] = 'string ' ;
201+ $ order_payment_info_details_schema_ach ['properties ' ]['account_holder_type ' ]['type ' ] = 'string ' ;
202+
203+ $ order_payment_info_details_schema = [];
204+ $ order_payment_info_details_schema ['type ' ] = 'object ' ;
205+ $ order_payment_info_details_schema ['properties ' ]['card ' ] = $ order_payment_info_details_schema_card ;
206+ $ order_payment_info_details_schema ['properties ' ]['us_bank_account ' ] = $ order_payment_info_details_schema_ach ;
207+ $ order_payment_info_details_schema ['properties ' ]['link ' ] = $ order_payment_info_details_schema_link ;
208+
209+ $ payload [IMailTemplatesConstants::order_payment_info_type]['type ' ] = 'enum(card, us_bank_account, link) ' ;
210+ $ payload [IMailTemplatesConstants::order_payment_info_details] = $ order_payment_info_details_schema ;
211+
182212 return $ payload ;
183213 }
184214
0 commit comments