diff --git a/app/controllers/api/v1/customers_controller.rb b/app/controllers/api/v1/customers_controller.rb index cd1b87907b4..a883c624e73 100644 --- a/app/controllers/api/v1/customers_controller.rb +++ b/app/controllers/api/v1/customers_controller.rb @@ -94,6 +94,9 @@ def create_params params.require(:customer).permit( :external_id, :name, + :firstname, + :lastname, + :customer_type, :country, :address_line1, :address_line2, diff --git a/spec/requests/api/v1/customers_controller_spec.rb b/spec/requests/api/v1/customers_controller_spec.rb index 59404368bfc..f1f737e200a 100644 --- a/spec/requests/api/v1/customers_controller_spec.rb +++ b/spec/requests/api/v1/customers_controller_spec.rb @@ -9,7 +9,10 @@ let(:create_params) do { external_id: SecureRandom.uuid, - name: 'Foo Bar', + name: 'Foo Bar Inc.', + firstname: 'Foo', + lastname: 'Bar', + customer_type: 'company', currency: 'EUR', timezone: 'America/New_York', external_salesforce_id: 'foobar' @@ -25,6 +28,9 @@ expect(json[:customer][:lago_id]).to be_present expect(json[:customer][:external_id]).to eq(create_params[:external_id]) expect(json[:customer][:name]).to eq(create_params[:name]) + expect(json[:customer][:firstname]).to eq(create_params[:firstname]) + expect(json[:customer][:lastname]).to eq(create_params[:lastname]) + expect(json[:customer][:customer_type]).to eq(create_params[:customer_type]) expect(json[:customer][:created_at]).to be_present expect(json[:customer][:currency]).to eq(create_params[:currency]) expect(json[:customer][:external_salesforce_id]).to eq(create_params[:external_salesforce_id])