Update entity customer
Changed onUpdate an entity customer affiliated with your platform. Your platform must be configured for this endpoint before use.
This is a partial update — send only the fields you want to change. All fields are optional. submitter_email is the email of the person or service making the change, used for audit. If omitted, the platform email is used.
💡 Use the Examples dropdown on the request body below to see common update scenarios (tax info, mailing address, adding people, W-8BEN-E, W-9 document generation, W-9 document upload, and more).
Adding vs. updating associated persons
- Sending control_persons or beneficial_owners here adds new persons to the entity — it does not modify existing ones.
- To update a person already attached to the entity (Control Person, Beneficial Owner, or Board Member), call PATCH /participants/entity/{participant_code}/users/{user_code} (PatchUserBody) with that person’s user_code.
- Board members cannot be added or changed here — they are only accepted at creation time via POST /participants/entity/new.
Request
- Base URLhttps://api.cert.zerohash.com
- URLhttps://api.cert.zerohash.com/participants/entity/{participant_code}
- AuthAPI key in header X-SCX-API-KEY and API key in header X-SCX-PASSPHRASE
Path parameters
Unique participant identifier. Always 6 uppercase alphanumeric characters.
Headers
HMAC-SHA256 signature of the request, base64-encoded. See the Authentication guide for the exact signing formula.
Current Unix timestamp in seconds. Must be within 60 seconds of server time or the request is rejected.
Request body
Example request
{
"submitter_email": "updater@example.com",
"tax_id": "000-00-0000",
"tax_residence": {
"jurisdiction_code": "PT-11"
},
"tin_jurisdiction_reason": "working_abroad",
"additional_tax_residences": [
{
"jurisdiction_code": "US-IL"
}
]
}Response
Successfully updated entity participant. Returns the updated resource.
Example response
{
"message": {
"entity_name": "Entity Name",
"legal_name": "Legal Name",
"contact_number": "+15557778888",
"website": "company.com",
"date_established": "1985-09-02",
"entity_type": "llc",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"tax_id": "000-00-0000",
"id_issuing_authority": "US",
"risk_rating": "low",
"onboarding_profile": "kyc_track",
"sanction_screening": "pass",
"sanction_screening_timestamp": 1603378501286,
"self_certification_timestamp": 1667504636159,
"signed_timestamp": 1603378501286,
"signed_agreements": [
{
"type": "zhllc_user_agreement_v1",
"region": "us",
"signed_timestamp": 1603378501286
}
],
"expected_annual_volume": "over_500k",
"submitter_email": "test@example.com",
"incorporation_address": {
"jurisdiction_code": "IT-25"
},
"tax_residence": {
"jurisdiction_code": "PT-11"
},
"tin_jurisdiction_reason": "working_abroad",
"b_notice_receipt": true,
"is_w_form_certified": true,
"w_form_certification": 1667504636159,
"signature": "signature_data",
"signature_timestamp": 1667504636159,
"payee_exemption": "NONE",
"fatca_reporting_exemption": "NONE",
"dba_name": "ABC Trading Co",
"other_entity_type": "Trust",
"w8_ben_e": {
"tax_classification": "corporation",
"ftin": "DE123456789",
"ftin_required": true,
"reference_numbers": "REF-002",
"treaty_claim": {
"is_eligible": true,
"country": "DE",
"residence_certification": true,
"income_type": "business_profits",
"withholding_rate": "0",
"article_paragraph": "Article 7",
"requirements_certification": true,
"limitation_on_benefits": "publicly_traded_corporation"
}
},
"mailing_address": {
"address_one": "10 Downing Street",
"address_two": "Apt 2",
"city": "London",
"state": "England",
"postal_code": "SW1A 2AA",
"country": "GB"
},
"merchant_category_code": "5411",
"merchant_category_code_category": "Grocery Stores, Supermarkets",
"merchant_category_code_classification": "transferable",
"jurisdiction_code": "US-IL",
"control_persons": [
{
"user_code": "U-XXXXXX",
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"phone_number": "+15557778888",
"citizenship_code": "US",
"tax_id": "123456789",
"id_number_type": "us_passport",
"id_number": "123456789",
"id_issuing_authority": "US",
"sanction_screening": "pass",
"sanction_screening_timestamp": 1603378501286,
"kyc": "pass",
"kyc_timestamp": 1603378501286,
"control_person": 1
}
],
"beneficial_owners": [
{
"user_code": "U-XXXXXX",
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"phone_number": "+15557778888",
"citizenship_code": "US",
"tax_id": "123456789",
"id_number_type": "us_passport",
"id_number": "123456789",
"id_issuing_authority": "US",
"sanction_screening": "pass",
"sanction_screening_timestamp": 1603378501286,
"kyc": "pass",
"kyc_timestamp": 1603378501286,
"beneficial_owner": 1,
"role": "director"
}
]
}
}Changes
- breaking
the request's body type changed from
objectto no type - warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
removed the request property
- warning
added the new
Aenum value to the/response property for the response status - warning
added the new
Benum value to the/response property for the response status - warning
added the new
Cenum value to the/response property for the response status - warning
added the new
Denum value to the/response property for the response status - warning
added the new
Eenum value to the/response property for the response status - warning
added the new
Fenum value to the/response property for the response status - warning
added the new
Genum value to the/response property for the response status - warning
added the new
Henum value to the/response property for the response status - warning
added the new
Ienum value to the/response property for the response status - warning
added the new
Jenum value to the/response property for the response status - warning
added the new
Kenum value to the/response property for the response status - warning
added the new
Lenum value to the/response property for the response status - warning
added the new
Menum value to the/response property for the response status - warning
added the new
trustenum value to the/response property for the response status - warning
added the new
virtual_accountsenum value to the///response property for the response status - info
added
subschema #1: Update tax informationsubschema #2: Update mailing addresssubschema #3: Add control person(s)subschema #4: Add beneficial owner(s)subschema #5: Add control person(s) + beneficial owner(s)subschema #6: Add signed agreementssubschema #7: Update W-8BEN-E tax certification (foreign entity)subschema #8: Update W-9 tax certification — document generation (US entity)subschema #9: Update W-9 tax certification — document upload (US entity)subschema #10: Update mailing address without submitter_emailsubschema #11: All accepted fields (reference)to the request bodyanyOflist - info
added the optional property
/to the response with the status - info
removed the
1enum value from the/response property for the response status - info
removed the
10enum value from the/response property for the response status - info
removed the
11enum value from the/response property for the response status - info
removed the
12enum value from the/response property for the response status - info
removed the
13enum value from the/response property for the response status - info
removed the
2enum value from the/response property for the response status - info
removed the
3enum value from the/response property for the response status - info
removed the
4enum value from the/response property for the response status - info
removed the
5enum value from the/response property for the response status - info
removed the
6enum value from the/response property for the response status - info
removed the
7enum value from the/response property for the response status - info
removed the
8enum value from the/response property for the response status - info
removed the
9enum value from the/response property for the response status
- breaking