Skip to main content

Update US Bank Client

Base URL

Production environment

https://gigadat-api.speedydd.com

Develop environment

https://api-gcp-gigadat-dev.speedydd.com

Endpoint

PUT /organisation/client-data

Description

This endpoint updates an existing US Bank client with comprehensive program manager, program participant, beneficial ownership, and control person details.

Request Headers

HeaderTypeRequiredDescription
x-api-keystringYesApplication API Key
Content-TypestringYesMust be application/json

Request Body

Root Object

FieldTypeRequiredDescription
subClientIDstringYesUnique identifier for the sub-client to update
subClientDataobjectYesUS Bank client data object

subClientData Object

FieldTypeRequiredDescription
programManagerDetailsobjectYesProgram manager information
programParticipantDetailsobjectYesProgram participant information

Program Manager Details

FieldTypeRequiredValidationDescription
identificationNumberstringYesExactly 9 charactersEIN/SSN/ITIN
programManagerNamestringYes-Name of the program manager
contactNamestringYes-Contact person name
contactEmailAddressstringYesValid email formatContact email address

Program Participant Details

FieldTypeRequiredDescription
entityDetailsobjectYesEntity information
attestorDetailsobjectNoAttestor information
additionalDetailsobjectYesAdditional business details
beneficialOwnershipDetailsarrayNoArray of beneficial owner objects
controlPersonDetailsobjectYesControl person information

Entity Details

FieldTypeRequiredValidationDescription
legalNamestringYes-Legal name of the entity
identificationNumberstringYesExactly 9 charactersTax identification number
identificationTypestringYesMust be "TIN"Type of identification
programParticipantAttestationbooleanYes-Program participant attestation flag

Attestor Details

Details such as name of the Attestor.

FieldTypeRequiredValidationDescription
firstNamestringYes-First name of attestor
lastNamestringYes-Last name of attestor
jobTitlestringYes-Designation of attestor
dateOfAttestationstringYesYYYY-MM-DD formatDate of attestation (e.g., "1998-08-23")

Additional Details

FieldTypeRequiredValidationDescription
dbaDetailsobjectYes-Doing Business As details
tradingDetailsobjectNo-Public trading information
cipExemptbooleanYes-Customer Identification Program exemption
hasAnyBeneficialOwnerbooleanYes-Indicates if beneficial owners exist
beneficialOwnerExemptbooleanYes-Beneficial owner exemption status
standardIndustryClassificationCodestringYes-SIC code
natureOfBusinessstringYes-Business nature description
legalStructurestringYes-Legal structure type
countryOfFormationstringYesISO 3166-1 alpha-2 (2 characters)Country where entity was formed (e.g., "US")
countryOfPrimaryBusinessOperationsstringYesISO 3166-1 alpha-2 (2 characters)Primary business operations country (e.g., "US")
projectedAnnualRevenuenumberYes-Projected annual revenue
msbServicesbooleanYes-Money Service Business services flag
businessPhoneNumberstringYes1-10 digitsBusiness phone number
addressobjectYes-Business address

DBA Details

FieldTypeRequiredDescription
hasAnyDBAbooleanYesIndicates if entity has a DBA
dbaNamestringNoDoing Business As name

Trading Details

FieldTypeRequiredDescription
publiclyTradedStockSymbolstringNoStock symbol
tradedExchangestringNoExchange name (e.g., NYSE, NASDAQ)

Address Object

FieldTypeRequiredValidationDescription
addressLine1stringYesMax 35 charactersAddress line 1
addressLine2stringYesMax 35 charactersAddress line 2
citystringYesMax 30 charactersCity
statestringYesExactly 2 charactersState code
zipCodestringYesMax 10 charactersZIP/Postal code
countrystringYesExactly 2 charactersCountry code (ISO 3166-1 alpha-2)
addressTypestringYes"business" or "residential"Address type

Beneficial Ownership Details

Array of beneficial owner objects. Each object contains:

FieldTypeRequiredValidationDescription
beneficialOwnerFirstNamestringYesMax 30 charactersFirst name
beneficialOwnerLastNamestringYesMax 30 charactersLast name
ownershipPercentagenumberYes-Ownership percentage
beneficialOwnerDbaNamestringNo-DBA name
beneficialOwnerAddressobjectNo-Address object (optional fields)
beneficialOwnerIdentificationNumberstringYes-Identification number
identificationTypestringNo"SSN", "ITIN", or "PPN"Type of identification
identificationIssuingCountrystringNoISO 3166-1 alpha-2 (2 characters)Country that issued the ID (e.g., "US")
beneficialOwnerDateOfBirthstringNoYYYY-MM-DD formatDate of birth (e.g., "1998-08-23")
beneficialOwnerPhoneNumberstringNo1-10 digitsPhone number

Beneficial Owner Address (Optional)

FieldTypeRequiredValidationDescription
addressLine1stringNoMax 35 charactersAddress line 1
addressLine2stringNoMax 35 charactersAddress line 2
citystringNoMax 30 charactersCity
statestringNoExactly 2 charactersState code
zipCodestringNoMax 10 charactersZIP/Postal code
countrystringNoISO 3166-1 alpha-2 (2 characters)Country code (e.g., "US")
addressTypestringNo"business" or "residential"Address type

Control Person Details

Please provide information on a singular control person such as an executive officer or senior manager with significant responsibility for managing this business entity. If the entity is CIP exempt, you can only provide firstName, lastName, title and address of the Control Person. If the entity is not CIP exempt, please provide all of the Control Person's details.

FieldTypeRequiredValidationDescription
titleOfControlPersonstringYes-Title of the control person (e.g., "CEO", "CFO")
firstNamestringYes-First name
lastNamestringYes-Last name
controlPersonAddressobjectYes-Address object
controlPersonPhoneNumberstringNo1-10 digitsPhone number (required if not CIP exempt)
controlPersonDateOfBirthstringNoYYYY-MM-DD formatDate of birth (required if not CIP exempt, e.g., "1998-08-23")
identificationNumberstringNo-Identification number (required if not CIP exempt)
identificationTypestringNo"SSN", "ITIN", or "PPN"Type of identification (required if not CIP exempt)
identificationIssuingCountrystringNoISO 3166-1 alpha-2 (2 characters)Country that issued the ID (required if not CIP exempt, e.g., "US")

Request Example

{
"subClientID": "68f0f79c6c397815fd1c9e08",
"subClientData": {
"programManagerDetails": {
"identificationNumber": "867522981",
"programManagerName": "ACD Fintech",
"contactName": "Harry Smith",
"contactEmailAddress": "abc@hero.com"
},
"programParticipantDetails": {
"entityDetails": {
"legalName": "ABC Corporation",
"identificationNumber": "867423981",
"identificationType": "TIN",
"programParticipantAttestation": true
},
"additionalDetails": {
"dbaDetails": {
"hasAnyDBA": true,
"dbaName": "ABC"
},
"tradingDetails": {
"publiclyTradedStockSymbol": "ABCD",
"tradedExchange": "NYSE"
},
"cipExempt": true,
"hasAnyBeneficialOwner": true,
"beneficialOwnerExempt": true,
"standardIndustryClassificationCode": "237312",
"natureOfBusiness": "Payment platform",
"legalStructure": "LLC",
"countryOfFormation": "US",
"countryOfPrimaryBusinessOperations": "US",
"projectedAnnualRevenue": "1000000",
"msbServices": true,
"businessPhoneNumber": 5679871234,
"address": {
"addressType": "residential",
"addressLine1": "123 main street",
"addressLine2": "Suite 301",
"city": "Hillsboro",
"state": "OR",
"zipCode": "97124",
"country": "US"
}
},
"attestorDetails": {
"firstName": "John",
"lastName": "Smith",
"jobTitle": "Project Manager",
"dateOfAttestation": "1998-08-23"
},
"beneficialOwnershipDetails": [
{
"beneficialOwnerFirstName": "John",
"beneficialOwnerLastName": "Smith",
"ownershipPercentage": 27.5,
"identificationIssuingCountry": "US",
"beneficialOwnerAddress": {
"addressLine1": "122 main street",
"addressLine2": "13",
"city": "Hillsboro",
"state": "OR",
"zipCode": "97124",
"country": "US",
"addressType": "residential"
},
"beneficialOwnerIdentificationNumber": "123266129",
"identificationType": "SSN",
"beneficialOwnerDateOfBirth": "1998-08-23",
"beneficialOwnerPhoneNumber": 5679871231
}
],
"controlPersonDetails": {
"titleOfControlPerson": "CFO",
"firstName": "Roy",
"lastName": "Sterling",
"controlPersonAddress": {
"addressLine1": "3400 John place",
"addressLine2": "123 n central",
"city": "Hillsboro",
"state": "OR",
"zipCode": "97124",
"country": "US",
"addressType": "residential"
},
"controlPersonPhoneNumber": 5671121231,
"controlPersonDateOfBirth": "1998-08-23",
"identificationNumber": "861273981",
"identificationType": "SSN",
"identificationIssuingCountry": "US"
}
}
}
}

Response

Success Response (200 OK)

Empty body

Error Responses

400 Bad Request - Validation Error

{
"code": 400,
"message": "[\"[General] One or more identification numbers already exist in another organization.\"]"
}

Other validation error examples:

  • "[\"identificationNumber must be exactly 9 characters\"]"
  • "[\"state must be exactly 2 characters\"]"
  • "[\"contactEmailAddress must be a valid email\"]"
  • "[\"businessPhoneNumber must match /^\\d{1,10}$/\"]"

401 Unauthorized

{
"success": false,
"message": "Invalid or missing authentication token"
}

404 Not Found

{
"success": false,
"message": "Client with this ID not found"
}

500 Internal Server Error

{
"success": false,
"message": "An error occurred while updating the client"
}

Validation Rules Summary

  • Identification Numbers: Must be exactly 9 characters
  • State Codes: Must be exactly 2 characters
  • Country Codes: Must be ISO 3166-1 alpha-2 format (2 characters, e.g., "US", "CA")
  • Phone Numbers: Must be 1-10 digits only
  • Email Addresses: Must be in valid email format
  • Address Lines: Maximum 35 characters
  • City: Maximum 30 characters
  • ZIP Code: Maximum 10 characters
  • Names: Maximum 30 characters (for beneficial owners and control persons)
  • Address Type: Must be either "business" or "residential"
  • Identification Type: Must be "TIN" for entities, "SSN", "ITIN", or "PPN" for individuals
  • Dates: Must be in YYYY-MM-DD format (e.g., "1998-08-23")

Notes

  1. All required fields must be provided in the request body
  2. Optional fields can be omitted from the request
  3. The subClientID must match an existing client
  4. This endpoint performs a full update - all fields in subClientData should be provided
  5. If hasAnyBeneficialOwner is true, provide the beneficialOwnershipDetails array
  6. If hasAnyDBA is true, provide the dbaName field
  7. Phone numbers should contain only digits (no formatting characters)
  8. Country codes should follow ISO 3166-1 alpha-2 standard (2-letter codes like "US", "CA", "GB")
  9. Dates should be provided in YYYY-MM-DD format (e.g., "1998-08-23")
  10. All monetary values should be provided as numbers without currency symbols