From d55343da1a6b00a9546ded88e9cdb9e7aa6da0e7 Mon Sep 17 00:00:00 2001 From: Andy Brett Date: Sat, 5 Dec 2020 07:20:26 -0800 Subject: [PATCH] only return gateway payment info if set on customer --- app/serializers/api/customer_serializer.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/serializers/api/customer_serializer.rb b/app/serializers/api/customer_serializer.rb index ee543e5031..1c437a987e 100644 --- a/app/serializers/api/customer_serializer.rb +++ b/app/serializers/api/customer_serializer.rb @@ -1,6 +1,14 @@ module Api class CustomerSerializer < ActiveModel::Serializer - attributes :id, :enterprise_id, :name, :code, :email, :allow_charges, - :gateway_recurring_payment_client_secret, :gateway_shop_id + attributes :id, :enterprise_id, :name, :code, :email, :allow_charges + + def attributes + hash = super + if secret = object.gateway_recurring_payment_client_secret + hash.merge!(gateway_recurring_payment_client_secret: secret) + end + hash.merge!(gateway_shop_id: object.gateway_shop_id) if object.gateway_shop_id + hash + end end end