From 552cef81647a906bcbf95028903561299f0d02dc Mon Sep 17 00:00:00 2001 From: Todd Kerpelman <4397978+ToddKerpelman@users.noreply.github.com> Date: Wed, 25 Jun 2025 16:08:26 -0700 Subject: [PATCH] Added date of birth to user token --- go/server.go | 9 ++++++--- .../plaid/quickstart/resources/UserTokenResource.java | 4 +++- node/index.js | 5 +++-- python/server.py | 1 + ruby/app.rb | 1 + 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/go/server.go b/go/server.go index 082c3af9..64acf7ff 100644 --- a/go/server.go +++ b/go/server.go @@ -692,14 +692,17 @@ func userTokenCreate() (string, error) { PostalCode: *plaid.NewNullableString(&postalCode), Country: *plaid.NewNullableString(&country), } - - request.SetConsumerReportUserIdentity(*plaid.NewConsumerReportUserIdentity( + UserIdentity := plaid.NewConsumerReportUserIdentity( "Harry", "Potter", []string{"+16174567890"}, []string{"harrypotter@example.com"}, addressData, - )) + ) + DateOfBirth := "1980-07-31" + UserIdentity.SetDateOfBirth(DateOfBirth) + request.SetConsumerReportUserIdentity(*UserIdentity) + } userCreateResp, _, err := client.PlaidApi.UserCreate(ctx).UserCreateRequest(*request).Execute() diff --git a/java/src/main/java/com/plaid/quickstart/resources/UserTokenResource.java b/java/src/main/java/com/plaid/quickstart/resources/UserTokenResource.java index 37c0360a..e2acdc94 100644 --- a/java/src/main/java/com/plaid/quickstart/resources/UserTokenResource.java +++ b/java/src/main/java/com/plaid/quickstart/resources/UserTokenResource.java @@ -13,6 +13,7 @@ import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import java.io.IOException; +import java.time.LocalDate; import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -41,10 +42,11 @@ public UserCreateResponse createUserToken() throws IOException { AddressData addressData = new AddressData() .city("New York") .region("NY") - .street("4 Priver Drive") + .street("4 Privet Drive") .postalCode("11111") .country("US"); userCreateRequest.consumerReportUserIdentity(new ConsumerReportUserIdentity() + .dateOfBirth(LocalDate.parse("1980-07-31")) .firstName("Harry") .lastName("Potter") .phoneNumbers(Arrays.asList("+16174567890")) diff --git a/node/index.js b/node/index.js index 6ed4911b..c84aea06 100644 --- a/node/index.js +++ b/node/index.js @@ -145,12 +145,13 @@ app.post('/api/create_user_token', function (request, response, next) { .then(async function () { const request = { - // Typically this will be a user ID number from your application. + // Typically this will be a user ID number from your application. client_user_id: 'user_' + uuidv4() } - + if (PLAID_PRODUCTS.some(product => product.startsWith("cra_"))) { request.consumer_report_user_identity = { + date_of_birth: '1980-07-31', first_name: 'Harry', last_name: 'Potter', phone_numbers: ['+16174567890'], diff --git a/python/server.py b/python/server.py index 183f0313..72921784 100644 --- a/python/server.py +++ b/python/server.py @@ -257,6 +257,7 @@ def create_user_token(): consumer_report_user_identity = ConsumerReportUserIdentity( first_name="Harry", last_name="Potter", + date_of_birth= date(1980, 7, 31), phone_numbers= ['+16174567890'], emails= ['harrypotter@example.com'], primary_address= { diff --git a/ruby/app.rb b/ruby/app.rb index cabaa3f7..8ddf4c39 100644 --- a/ruby/app.rb +++ b/ruby/app.rb @@ -525,6 +525,7 @@ request_data[:consumer_report_user_identity] = { first_name: 'Harry', last_name: 'Potter', + date_of_birth: '1980-07-31', phone_numbers: ['+16174567890'], emails: ['harrypotter@example.com'], primary_address: {