Skip to content

Commit 8925468

Browse files
fix(types): make first_name/last_name required in account holder beneficial owner/control person
1 parent 6e9f1b1 commit 8925468

4 files changed

Lines changed: 169 additions & 133 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 190
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-e88a4837037207e9591d48d534bd61acca57ca6e7c59ec0d4fdcf6e05288cc6d.yml
3-
openapi_spec_hash: fd8bbc173d1b6dafd117fb1a3a3d446c
4-
config_hash: 64f05ed5c69d8a76596979dc2c17f0f9
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-dad98281bf8dca620bc21f30217878fc043d725586d0395558f0b66b78f316a8.yml
3+
openapi_spec_hash: 326eff6733ff1b438d77dd1288816101
4+
config_hash: 400b9afe0f7f7b7d96177d05950775f9

lib/lithic/models/account_holder_create_params.rb

Lines changed: 52 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -187,125 +187,126 @@ class BusinessEntity < Lithic::Internal::Type::BaseModel
187187
end
188188

189189
class BeneficialOwnerIndividual < Lithic::Internal::Type::BaseModel
190+
# @!attribute first_name
191+
# Individual's first name, as it appears on government-issued identity documents.
192+
#
193+
# @return [String]
194+
required :first_name, String
195+
196+
# @!attribute last_name
197+
# Individual's last name, as it appears on government-issued identity documents.
198+
#
199+
# @return [String]
200+
required :last_name, String
201+
190202
# @!attribute address
191203
# Individual's current address - PO boxes, UPS drops, and FedEx drops are not
192204
# acceptable; APO/FPO are acceptable. Only USA addresses are currently supported.
193205
#
194-
# @return [Lithic::Models::Address]
195-
required :address, -> { Lithic::Address }
206+
# @return [Lithic::Models::Address, nil]
207+
optional :address, -> { Lithic::Address }
196208

197209
# @!attribute dob
198210
# Individual's date of birth, as an RFC 3339 date.
199211
#
200-
# @return [String]
201-
required :dob, String
212+
# @return [String, nil]
213+
optional :dob, String
202214

203215
# @!attribute email
204216
# Individual's email address. If utilizing Lithic for chargeback processing, this
205217
# customer email address may be used to communicate dispute status and resolution.
206218
#
207-
# @return [String]
208-
required :email, String
209-
210-
# @!attribute first_name
211-
# Individual's first name, as it appears on government-issued identity documents.
212-
#
213-
# @return [String]
214-
required :first_name, String
219+
# @return [String, nil]
220+
optional :email, String
215221

216222
# @!attribute government_id
217223
# Government-issued identification number (required for identity verification and
218224
# compliance with banking regulations). Social Security Numbers (SSN) and
219225
# Individual Taxpayer Identification Numbers (ITIN) are currently supported,
220226
# entered as full nine-digits, with or without hyphens
221227
#
222-
# @return [String]
223-
required :government_id, String
224-
225-
# @!attribute last_name
226-
# Individual's last name, as it appears on government-issued identity documents.
227-
#
228-
# @return [String]
229-
required :last_name, String
228+
# @return [String, nil]
229+
optional :government_id, String
230230

231231
# @!attribute phone_number
232232
# Individual's phone number, entered in E.164 format.
233233
#
234234
# @return [String, nil]
235235
optional :phone_number, String
236236

237-
# @!method initialize(address:, dob:, email:, first_name:, government_id:, last_name:, phone_number: nil)
237+
# @!method initialize(first_name:, last_name:, address: nil, dob: nil, email: nil, government_id: nil, phone_number: nil)
238238
# Some parameter documentations has been truncated, see
239239
# {Lithic::Models::AccountHolderCreateParams::Body::KYBDelegated::BeneficialOwnerIndividual}
240240
# for more details.
241241
#
242-
# Individuals associated with a KYB application. Phone number is optional.
242+
# Individuals associated with a KYB_DELEGATED application. Only first and last
243+
# name are required.
244+
#
245+
# @param first_name [String] Individual's first name, as it appears on government-issued identity documents.
246+
#
247+
# @param last_name [String] Individual's last name, as it appears on government-issued identity documents.
243248
#
244249
# @param address [Lithic::Models::Address] Individual's current address - PO boxes, UPS drops, and FedEx drops are not acce
245250
#
246251
# @param dob [String] Individual's date of birth, as an RFC 3339 date.
247252
#
248253
# @param email [String] Individual's email address.
249254
#
250-
# @param first_name [String] Individual's first name, as it appears on government-issued identity documents.
251-
#
252255
# @param government_id [String] Government-issued identification number (required for identity verification and
253256
#
254-
# @param last_name [String] Individual's last name, as it appears on government-issued identity documents.
255-
#
256257
# @param phone_number [String] Individual's phone number, entered in E.164 format.
257258
end
258259

259260
# @see Lithic::Models::AccountHolderCreateParams::Body::KYBDelegated#control_person
260261
class ControlPerson < Lithic::Internal::Type::BaseModel
262+
# @!attribute first_name
263+
# Individual's first name, as it appears on government-issued identity documents.
264+
#
265+
# @return [String]
266+
required :first_name, String
267+
268+
# @!attribute last_name
269+
# Individual's last name, as it appears on government-issued identity documents.
270+
#
271+
# @return [String]
272+
required :last_name, String
273+
261274
# @!attribute address
262275
# Individual's current address - PO boxes, UPS drops, and FedEx drops are not
263276
# acceptable; APO/FPO are acceptable. Only USA addresses are currently supported.
264277
#
265-
# @return [Lithic::Models::Address]
266-
required :address, -> { Lithic::Address }
278+
# @return [Lithic::Models::Address, nil]
279+
optional :address, -> { Lithic::Address }
267280

268281
# @!attribute dob
269282
# Individual's date of birth, as an RFC 3339 date.
270283
#
271-
# @return [String]
272-
required :dob, String
284+
# @return [String, nil]
285+
optional :dob, String
273286

274287
# @!attribute email
275288
# Individual's email address. If utilizing Lithic for chargeback processing, this
276289
# customer email address may be used to communicate dispute status and resolution.
277290
#
278-
# @return [String]
279-
required :email, String
280-
281-
# @!attribute first_name
282-
# Individual's first name, as it appears on government-issued identity documents.
283-
#
284-
# @return [String]
285-
required :first_name, String
291+
# @return [String, nil]
292+
optional :email, String
286293

287294
# @!attribute government_id
288295
# Government-issued identification number (required for identity verification and
289296
# compliance with banking regulations). Social Security Numbers (SSN) and
290297
# Individual Taxpayer Identification Numbers (ITIN) are currently supported,
291298
# entered as full nine-digits, with or without hyphens
292299
#
293-
# @return [String]
294-
required :government_id, String
295-
296-
# @!attribute last_name
297-
# Individual's last name, as it appears on government-issued identity documents.
298-
#
299-
# @return [String]
300-
required :last_name, String
300+
# @return [String, nil]
301+
optional :government_id, String
301302

302303
# @!attribute phone_number
303304
# Individual's phone number, entered in E.164 format.
304305
#
305306
# @return [String, nil]
306307
optional :phone_number, String
307308

308-
# @!method initialize(address:, dob:, email:, first_name:, government_id:, last_name:, phone_number: nil)
309+
# @!method initialize(first_name:, last_name:, address: nil, dob: nil, email: nil, government_id: nil, phone_number: nil)
309310
# Some parameter documentations has been truncated, see
310311
# {Lithic::Models::AccountHolderCreateParams::Body::KYBDelegated::ControlPerson}
311312
# for more details.
@@ -319,18 +320,18 @@ class ControlPerson < Lithic::Internal::Type::BaseModel
319320
# [FinCEN requirements](https://www.fincen.gov/sites/default/files/shared/CDD_Rev6.7_Sept_2017_Certificate.pdf)
320321
# (Section II) for more background.
321322
#
323+
# @param first_name [String] Individual's first name, as it appears on government-issued identity documents.
324+
#
325+
# @param last_name [String] Individual's last name, as it appears on government-issued identity documents.
326+
#
322327
# @param address [Lithic::Models::Address] Individual's current address - PO boxes, UPS drops, and FedEx drops are not acce
323328
#
324329
# @param dob [String] Individual's date of birth, as an RFC 3339 date.
325330
#
326331
# @param email [String] Individual's email address.
327332
#
328-
# @param first_name [String] Individual's first name, as it appears on government-issued identity documents.
329-
#
330333
# @param government_id [String] Government-issued identification number (required for identity verification and
331334
#
332-
# @param last_name [String] Individual's last name, as it appears on government-issued identity documents.
333-
#
334335
# @param phone_number [String] Individual's phone number, entered in E.164 format.
335336
end
336337

0 commit comments

Comments
 (0)