{
"error": {
"code": "forbidden",
"message": "Customer is not eligible for this operation"
}
}
{
"message": "Resource not found"
}
{
"error": {
"code": "conflict",
"message": "An attach request is already in progress for this customer"
}
}
{
"message": "<string>",
"errors": [
{}
]
}
{
"status": 500,
"message": "Internal server error"
}
Create Individual Customer
Attach Documents to Individual Customer
Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.
The customer must satisfy customer_type = INDIVIDUAL, api_version = v2, and a customer_status of INCOMPLETE or ACTION_REQUIRED. Any other state returns 403. Only one attach can be in flight per customer; a second concurrent attach returns 409.
At most one non-SELFIE document may be included in identifying_documents. To switch the primary document type, re-attach with the new type.
state is required when type is DRIVERS_LICENSE and country is USA. It is optional for a DRIVERS_LICENSE issued elsewhere, and forbidden for PASSPORT, NATIONAL_ID, and RESIDENCE_PERMIT.
Exactly one address_documents entry is required.
File URIs must be unique across the entire request (SELFIE files excluded) and must belong to this customer.
A SELFIE entry may be required depending on your client configuration. When required, include exactly one SELFIE entry carrying at least one file.
Government-issued identity documents. Include at most one non-SELFIE primary document (PASSPORT, NATIONAL_ID, DRIVERS_LICENSE, or RESIDENCE_PERMIT) plus an optional SELFIE entry. NATIONAL_ID, DRIVERS_LICENSE, and RESIDENCE_PERMIT require both FRONT and BACK files.
Parsed from the tos_policies_value query parameter in the tos_policies_url returned by POST /v2/customers/individual. Signifies the customer has accepted the Terms of Service.
Example:
"e9414388-fbdf-4407-b5c2-bc39eae3645b"
Response
Request validated and queued for asynchronous processing
{"docsConfig":{"theme":"willow","$schema":"https://mintlify.com/docs.json","name":"EngageXPay","description":"EngageXPay Orchestration API documentation. Guides and API reference for onboarding customers (KYB/KYC), managing beneficiaries, sending payouts, virtual accounts, balances, FX rates, and webhooks.","colors":{"primary":"#151515","light":"#ffffff","dark":"#151515"},"logo":{"light":"https://mintcdn.com/enagage-x-pay/FEj0pOmeiBFLeLWn/logo/engagexpay-light.svg?fit=max\u0026auto=format\u0026n=FEj0pOmeiBFLeLWn\u0026q=85\u0026s=4150a6758362fde0c5ab216d6382c1bd","dark":"https://mintcdn.com/enagage-x-pay/FEj0pOmeiBFLeLWn/logo/engagexpay-dark.svg?fit=max\u0026auto=format\u0026n=FEj0pOmeiBFLeLWn\u0026q=85\u0026s=fedf4d29a1a18785512adcf311045eb7"},"favicon":"https://mintcdn.com/enagage-x-pay/FEj0pOmeiBFLeLWn/favicon.svg?fit=max\u0026auto=format\u0026n=FEj0pOmeiBFLeLWn\u0026q=85\u0026s=68cef930bf5c9bcdb64b27f090c6c2b6","api":{"playground":{"display":"interactive","proxy":false},"examples":{"languages":["curl","node","java","python","go"]}},"appearance":{"default":"dark","strict":false},"background":{"color":{"dark":"#151515"}},"navbar":{"links":[],"primary":{"type":"button","label":"EngageXPay App","href":"https://app.engagexpay.com"}},"footer":{"socials":{}},"fonts":{"family":"Inter","weight":400},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/enagage-x-pay/jTINrWuRVZAADmLE/images/Thumbnail.png?fit=max\u0026auto=format\u0026n=jTINrWuRVZAADmLE\u0026q=85\u0026s=2ccd3da4235818679634f6957f5f91b6"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"enagage-x-pay","hasAudioNarration":false,"actualSubdomain":"enagage-x-pay","customDomains":["doc.engagexpay.com"],"gitSource":{"type":"github","owner":"engagexpay","repo":"doc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6aea0d3f0fba27ac624555d0"},"chroma":{"latestBuiltDeploymentHistoryId":"6aeb2ac6d4e7ed0286063fab","collectionId":"c7801af1-ad9e-4164-9c06-424d4b732335","liveDeploymentHistoryId":"6aeb2ac6d4e7ed0286063fab","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb2b01119a07d709eaf68f","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":66},{"language":"default","tag":"Guides","count":28},{"language":"default","tag":"Transactions","count":22},{"language":"default","tag":"Beneficiaries","count":15},{"language":"default","tag":"Customers","count":14},{"language":"default","tag":"Webhooks","count":12},{"language":"default","tag":"Customers and compliance","count":11},{"language":"default","tag":"Catalogue","count":7},{"language":"default","tag":"All Catalogues","count":7},{"language":"default","tag":"Create now, settle later","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/customers/attach-documents-to-individual-customer-v2","slug":"/api-reference/customers/attach-documents-to-individual-customer-v2","pageMetadata":{"openapi":"POST /v2/customers/{customer_id}/individual/attach","title":"Attach Documents to Individual Customer","description":"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.","href":"/api-reference/customers/attach-documents-to-individual-customer-v2"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Upload files first using the `,_jsx(_components.a,{href:`https://docs.engagexpay.com/api-reference/customers/upload-document`,children:`Upload document`}),` endpoint to obtain the URIs needed for the `,_jsx(_components.code,{children:`files`}),` arrays, then reference them here.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`tos_policies_value`}),` should be parsed from the `,_jsx(_components.code,{children:`tos_policies_url`}),` query parameter returned from the Create Individual Customer endpoint.`]}),`\n`,_jsx(_components.li,{children:`Maximum file size is 5 MB per file.`}),`\n`]})}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.p,{children:[`The customer must satisfy `,_jsx(_components.code,{children:`customer_type = INDIVIDUAL`}),`, `,_jsx(_components.code,{children:`api_version = v2`}),`, and a `,_jsx(_components.code,{children:`customer_status`}),` of `,_jsx(_components.code,{children:`INCOMPLETE`}),` or `,_jsx(_components.code,{children:`ACTION_REQUIRED`}),`. Any other state returns `,_jsx(_components.code,{children:`403`}),`. Only one attach can be in flight per customer; a second concurrent attach returns `,_jsx(_components.code,{children:`409`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`identity-document-side-requirements`,children:`Identity Document Side Requirements`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Files`}),_jsx(_components.th,{children:`Sides`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PASSPORT`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:`Side optional`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`NATIONAL_ID`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsxs(_components.td,{children:[`One `,_jsx(_components.code,{children:`FRONT`}),` and one `,_jsx(_components.code,{children:`BACK`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DRIVERS_LICENSE`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsxs(_components.td,{children:[`One `,_jsx(_components.code,{children:`FRONT`}),` and one `,_jsx(_components.code,{children:`BACK`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RESIDENCE_PERMIT`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsxs(_components.td,{children:[`One `,_jsx(_components.code,{children:`FRONT`}),` and one `,_jsx(_components.code,{children:`BACK`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SELFIE`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:`Side optional`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`key-rules`,children:`Key Rules`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`At most one non-SELFIE document may be included in `,_jsx(_components.code,{children:`identifying_documents`}),`. To switch the primary document type, re-attach with the new type.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`state`}),` is required when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`DRIVERS_LICENSE`}),` and `,_jsx(_components.code,{children:`country`}),` is `,_jsx(_components.code,{children:`USA`}),`. It is optional for a `,_jsx(_components.code,{children:`DRIVERS_LICENSE`}),` issued elsewhere, and forbidden for `,_jsx(_components.code,{children:`PASSPORT`}),`, `,_jsx(_components.code,{children:`NATIONAL_ID`}),`, and `,_jsx(_components.code,{children:`RESIDENCE_PERMIT`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Exactly one `,_jsx(_components.code,{children:`address_documents`}),` entry is required.`]}),`\n`,_jsx(_components.li,{children:`File URIs must be unique across the entire request (SELFIE files excluded) and must belong to this customer.`}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.code,{children:`SELFIE`}),` entry may be required depending on your client configuration. When required, include exactly one `,_jsx(_components.code,{children:`SELFIE`}),` entry carrying at least one file.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"POST /v2/customers/{customer_id}/individual/attach","title":"Attach Documents to Individual Customer","description":"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.","href":"/api-reference/customers/attach-documents-to-individual-customer-v2"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Identity Document Side Requirements","slug":"identity-document-side-requirements","depth":2,"children":[]},{"title":"Key Rules","slug":"key-rules","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Attach Documents to Individual Customer","description":"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.","x-mint":{"content":"\u003cNote>\n Maximum file size is 5 MB per file.\n\u003c/Note>\n"},"tags":["Customers"],"security":["e62232b3-5343-40da-98a5-f769b3588328"],"parameters":["a654beb7-70be-4adb-9612-f0691d5dc7b0"],"requestBody":"3f228360-afed-4eda-8e94-3798aa18dd63","responses":{"200":"5d92358d-d072-4e89-8758-e6be9fcaab7b","400":"dd18004a-ce35-47c2-b45c-db311991ebb4","401":"89d1feea-7b13-4e54-8742-3598160d5d68","403":"f4b674f5-08ec-4024-8cc4-78573c426908","404":"b25588b2-0391-4ca6-8513-c400304510b8","409":"d3c03b1c-5d80-45bf-9471-70027e5b99cf","422":"f0cc35a5-a86f-4721-81f3-75b6b22f33eb","500":"281a276a-b217-4804-8a36-3e9983c85400"},"method":"post","type":"path","servers":["cbeade3a-6620-4ea8-a8b3-35acd1819633","dafcce7c-d9d9-422e-9aae-ab48e7d0edc1"],"path":"/v2/customers/{customer_id}/individual/attach","baseUrlOptions":["https://sandbox.api.engagexpay.com","https://api.engagexpay.com"],"title":"Attach Documents to Individual Customer","codeSamples":[],"requestExampleLanguages":["bash","node","java","python","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"a654beb7-70be-4adb-9612-f0691d5dc7b0":{"name":"customer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Unique identifier for the individual customer","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Unique identifier for the individual customer","example":"55bd6b4e-c20a-4cc8-9535-91d5557a67d9"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["identifying_documents","address_documents","tos_policies_value"],"properties":{"identifying_documents":{"type":"array","minItems":1,"description":"Government-issued identity documents. Include at most one non-SELFIE primary document (PASSPORT, NATIONAL_ID, DRIVERS_LICENSE, or RESIDENCE_PERMIT) plus an optional SELFIE entry. NATIONAL_ID, DRIVERS_LICENSE, and RESIDENCE_PERMIT require both FRONT and BACK files.","items":{"type":"object","required":["type","files"],"properties":{"type":{"type":"string","enum":["PASSPORT","NATIONAL_ID","DRIVERS_LICENSE","RESIDENCE_PERMIT","SELFIE"],"description":"Type of identity document. At most one non-SELFIE document may be included per request. A SELFIE entry carries only `type` and `files`; all other fields are ignored for SELFIE.","example":"PASSPORT","isRequired":true,"uniqueKey":"identifying_documents.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"files":{"type":"array","minItems":1,"description":"File URIs from the [Upload Document](https://docs.engagexpay.com/api-reference/customers/upload-document) endpoint. PASSPORT and SELFIE take a single file; NATIONAL_ID, DRIVERS_LICENSE, and RESIDENCE_PERMIT require one FRONT and one BACK file. File URIs must be unique across the entire request (SELFIE files excluded).","items":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string","description":"File URI returned by the upload endpoint.","example":"/AbAcQ4hn_0652746727637.pdf","isRequired":true,"uniqueKey":"identifying_documents.items.[INDEX].files.items.[INDEX].uri","typeLabel":"string"},"side":{"type":"string","enum":["FRONT","BACK"],"description":"Required for NATIONAL_ID, DRIVERS_LICENSE, and RESIDENCE_PERMIT. Optional for PASSPORT and SELFIE.","example":"FRONT","uniqueKey":"identifying_documents.items.[INDEX].files.items.[INDEX].side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"identifying_documents.items.[INDEX].files.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"identifying_documents.items.[INDEX].files","typeLabel":"object[]"},"number":{"type":"string","description":"Document number. Required for all types except SELFIE.","example":"A12345678","uniqueKey":"identifying_documents.items.[INDEX].number","typeLabel":"string"},"country":{"type":"string","description":"ISO 3166-1 alpha-3 country code","example":"USA","enum":["AFG","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","CPV","KHM","CMR","CAN","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COD","COG","COK","CRI","HRV","CUB","CUW","CYP","CZE","CIV","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","SWZ","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","MKD","ROU","RUS","RWA","REU","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","UMI","USA","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE","ALA"],"uniqueKey":"identifying_documents.items.[INDEX].country","typeLabel":"enum\u003cstring>"},"state":{"type":"string","maxLength":64,"description":"Document issuing state. Max 64 characters. Required when the type is DRIVERS_LICENSE and country is USA.","example":"US-CA","uniqueKey":"identifying_documents.items.[INDEX].state","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Optional issue date in YYYY-MM-DD format. When provided together with expiry_date, expiry_date must be strictly later.","example":"2020-01-15","uniqueKey":"identifying_documents.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiry_date":{"type":"string","format":"date","description":"Expiry date in YYYY-MM-DD format. Required for all types except SELFIE. Must be in the future.","example":"2030-01-15","uniqueKey":"identifying_documents.items.[INDEX].expiry_date","typeLabel":"string\u003cdate>"}},"uniqueKey":"identifying_documents.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"identifying_documents","typeLabel":"object[]"},"address_documents":{"type":"array","minItems":1,"maxItems":1,"description":"Proof of address. Exactly one entry is required.","items":{"type":"object","required":["type","country","files"],"properties":{"type":{"type":"string","enum":["UTILITY_BILL","GOVERNMENT_LETTER","BANK_STATEMENT"],"description":"Type of address proof document.","example":"BANK_STATEMENT","isRequired":true,"uniqueKey":"address_documents.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"country":{"type":"string","description":"Country the address document was issued in. Must match the customer's country_of_residence.","enum":["AFG","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","CPV","KHM","CMR","CAN","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COD","COG","COK","CRI","HRV","CUB","CUW","CYP","CZE","CIV","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","SWZ","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","MKD","ROU","RUS","RWA","REU","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","UMI","USA","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE","ALA"],"example":"USA","isRequired":true,"uniqueKey":"address_documents.items.[INDEX].country","typeLabel":"enum\u003cstring>"},"files":{"type":"array","minItems":1,"maxItems":1,"description":"Exactly one file URI from the [Upload Document](https://docs.engagexpay.com/api-reference/customers/upload-document) endpoint.","items":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string","description":"File URI returned by the upload endpoint.","example":"/XyZ123mn_0652746727639.pdf","isRequired":true,"uniqueKey":"address_documents.items.[INDEX].files.items.[INDEX].uri","typeLabel":"string"},"side":{"type":"string","enum":["FRONT","BACK"],"description":"Optional.","example":"FRONT","uniqueKey":"address_documents.items.[INDEX].files.items.[INDEX].side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"address_documents.items.[INDEX].files.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"address_documents.items.[INDEX].files","typeLabel":"object[]"},"issue_date":{"type":"string","format":"date","description":"Optional issue date in YYYY-MM-DD format.","example":"2024-06-15","uniqueKey":"address_documents.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"}},"uniqueKey":"address_documents.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"address_documents","typeLabel":"object[]"},"tos_policies_value":{"type":"string","description":"Parsed from the tos_policies_value query parameter in the tos_policies_url returned by POST /v2/customers/individual. Signifies the customer has accepted the Terms of Service.","example":"e9414388-fbdf-4407-b5c2-bc39eae3645b","isRequired":true,"uniqueKey":"tos_policies_value","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"identifying_documents":[{"type":"SELFIE","files":[{"uri":"/AbAcQ4hn_0652746727637.pdf"}]},{"type":"DRIVERS_LICENSE","number":"DL987654321","country":"USA","state":"US-CA","issue_date":"2019-06-01","expiry_date":"2029-06-01","files":[{"side":"FRONT","uri":"/AbAcQ4hn_0652746727638.pdf"},{"side":"BACK","uri":"/XyZ123mn_0652746727639.pdf"}]}],"address_documents":[{"type":"BANK_STATEMENT","country":"USA","files":[{"uri":"/PoAdef45_0652746727640.pdf"}]}],"tos_policies_value":"e9414388-fbdf-4407-b5c2-bc39eae3645b"},"examples":{"Example":{"title":"Example","value":{"identifying_documents":[{"type":"SELFIE","files":[{"uri":"/AbAcQ4hn_0652746727637.pdf"}]},{"type":"DRIVERS_LICENSE","number":"DL987654321","country":"USA","state":"US-CA","issue_date":"2019-06-01","expiry_date":"2029-06-01","files":[{"side":"FRONT","uri":"/AbAcQ4hn_0652746727638.pdf"},{"side":"BACK","uri":"/XyZ123mn_0652746727639.pdf"}]}],"address_documents":[{"type":"BANK_STATEMENT","country":"USA","files":[{"uri":"/PoAdef45_0652746727640.pdf"}]}],"tos_policies_value":"e9414388-fbdf-4407-b5c2-bc39eae3645b"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"5d92358d-d072-4e89-8758-e6be9fcaab7b":{"description":"Request validated and queued for asynchronous processing","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"customer_id":{"type":"string","format":"uuid","example":"55bd6b4e-c20a-4cc8-9535-91d5557a67d9","uniqueKey":"data.customer_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"data","typeLabel":"object"},"meta":{"oneOf":[{"type":"object","example":null,"uniqueKey":"meta.oneOf.0","typeLabel":"object"},{"type":"null","example":null,"uniqueKey":"meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"customer_id":"55bd6b4e-c20a-4cc8-9535-91d5557a67d9"},"meta":null}}},"exampleType":"generated"}},"exampleType":"generated"},"dd18004a-ce35-47c2-b45c-db311991ebb4":{"description":"Malformed JSON or unparseable payload","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"message":{"type":"string","example":"Malformed request body","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":400,"message":"Malformed request body"}}},"exampleType":"generated"}},"exampleType":"generated"},"89d1feea-7b13-4e54-8742-3598160d5d68":{"description":"Authentication failed due to invalid credentials","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","example":"Authentication failed","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Authentication failed"}}},"exampleType":"generated"}},"exampleType":"generated"},"f4b674f5-08ec-4024-8cc4-78573c426908":{"description":"Customer not owned by the client, wrong api_version, or not in an allowed status, or a file URI does not belong to the customer","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"forbidden","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Customer is not eligible for this operation","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"forbidden","message":"Customer is not eligible for this operation"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b25588b2-0391-4ca6-8513-c400304510b8":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","example":"Resource not found","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Resource not found"}}},"exampleType":"generated"}},"exampleType":"generated"},"d3c03b1c-5d80-45bf-9471-70027e5b99cf":{"description":"Another attach for this customer is already in flight","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"conflict","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"An attach request is already in progress for this customer","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"conflict","message":"An attach request is already in progress for this customer"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f0cc35a5-a86f-4721-81f3-75b6b22f33eb":{"description":"Failed due to a formatting error.","content":{"application/json":{"schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"errors.items.[INDEX].additionalProperties","typeLabel":"string"},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","errors":[{}]}}},"exampleType":"generated"}},"exampleType":"generated"},"281a276a-b217-4804-8a36-3e9983c85400":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500,"uniqueKey":"status","typeLabel":"integer"},"message":{"type":"string","example":"Internal server error","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":500,"message":"Internal server error"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e62232b3-5343-40da-98a5-f769b3588328":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token authentication. Obtain token from [Issue a Token](https://docs.engagexpay.com/api-reference/authentication/issue-a-token) endpoint","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"cbeade3a-6620-4ea8-a8b3-35acd1819633":{"url":"https://sandbox.api.engagexpay.com","description":"Sandbox server"},"dafcce7c-d9d9-422e-9aae-ab48e7d0edc1":{"url":"https://api.engagexpay.com","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token authentication. Obtain token from [Issue a Token](https://docs.engagexpay.com/api-reference/authentication/issue-a-token) endpoint","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer token authentication. Obtain token from [Issue a Token](https://docs.engagexpay.com/api-reference/authentication/issue-a-token) endpoint","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"enagage-x-pay","siteName":"EngageXPay","title":"Attach Documents to Individual Customer - EngageXPay","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T12:53:44.508Z","originalFileLocation":"api-reference/customers/attach-documents-to-individual-customer-v2.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.\">\u003cmeta data-mint-head name=\"application-name\" content=\"EngageXPay\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Attach Documents to Individual Customer - EngageXPay\">\u003cmeta data-mint-head property=\"og:description\" content=\"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EngageXPay\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://enagage-x-pay.mintlify.app/_mintlify/api/og/v2?division=Create+Individual+Customer\u0026amp;title=Attach+Documents+to+Individual+Customer\u0026amp;description=Attach+identifying+and+address+documents+to+an+existing+individual+customer%2C+using+separate+identifying_documents+and+address_documents+arrays.+Documents+are+pr\u0026amp;theme=2356807b39eb913fdb8aabf5\u0026amp;signature=d528ac2dc66727188e15560b7509118a9d6a522fb5b6a8027e7af22b6b8bf86a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Attach Documents to Individual Customer - EngageXPay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://enagage-x-pay.mintlify.app/_mintlify/api/og/v2?division=Create+Individual+Customer\u0026amp;title=Attach+Documents+to+Individual+Customer\u0026amp;description=Attach+identifying+and+address+documents+to+an+existing+individual+customer%2C+using+separate+identifying_documents+and+address_documents+arrays.+Documents+are+pr\u0026amp;theme=2356807b39eb913fdb8aabf5\u0026amp;signature=d528ac2dc66727188e15560b7509118a9d6a522fb5b6a8027e7af22b6b8bf86a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/enagage-x-pay/rcU3n-36H6C4X8E2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EngageXPay\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#151515\">\u003clink data-mint-head rel=\"canonical\" href=\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/customers/attach-documents-to-individual-customer-v2.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://doc.engagexpay.com/#organization\",\"name\":\"EngageXPay\",\"url\":\"https://doc.engagexpay.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/enagage-x-pay/FEj0pOmeiBFLeLWn/logo/engagexpay-light.svg?fit=max\u0026auto=format\u0026n=FEj0pOmeiBFLeLWn\u0026q=85\u0026s=4150a6758362fde0c5ab216d6382c1bd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://doc.engagexpay.com#website\",\"name\":\"EngageXPay\",\"url\":\"https://doc.engagexpay.com\",\"publisher\":{\"@id\":\"https://doc.engagexpay.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2#webpage\",\"url\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2\",\"name\":\"Attach Documents to Individual Customer\",\"description\":\"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.\",\"dateModified\":\"2026-11-04T12:53:44.508Z\",\"isPartOf\":{\"@id\":\"https://doc.engagexpay.com#website\"},\"breadcrumb\":{\"@id\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Customers\",\"item\":\"https://doc.engagexpay.com/api-reference/customers/create-individual-customer-v2\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Individual Customer\",\"item\":\"https://doc.engagexpay.com/api-reference/customers/create-individual-customer-v2\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Attach Documents to Individual Customer\",\"item\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2#apireference\",\"headline\":\"Attach Documents to Individual Customer\",\"name\":\"Attach Documents to Individual Customer\",\"description\":\"Attach identifying and address documents to an existing individual customer, using separate identifying_documents and address_documents arrays. Documents are processed asynchronously.\",\"url\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2\",\"mainEntityOfPage\":{\"@id\":\"https://doc.engagexpay.com/api-reference/customers/attach-documents-to-individual-customer-v2#webpage\"},\"dateModified\":\"2026-11-04T12:53:44.508Z\",\"publisher\":{\"@id\":\"https://doc.engagexpay.com/#organization\"},\"isPartOf\":{\"@id\":\"https://doc.engagexpay.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EngageXPay\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"EngageXPay","nav":{"global":null,"tabs":[{"tab":"Main Site","href":"https://engagexpay.com"},{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","pages":[{"group":"Authentication","pages":[{"openapi":"POST /v1/oauth/token","title":"Issue a Token","href":"/api-reference/authentication/issue-a-token"},{"openapi":"POST /v1/oauth/refresh-token","title":"Refresh a Token","href":"/api-reference/authentication/refresh-a-token"}]},{"group":"Customers","pages":[{"group":"Create Individual Customer","expanded":false,"pages":[{"openapi":"POST /v2/customers/individual","title":"Create Individual Customer","description":"Create a new individual customer with verification details, basic info, address, and financial profile.","href":"/api-reference/customers/create-individual-customer-v2"},{"openapi":"POST /v2/customers/{customer_id}/individual/attach","title":"Attach Documents to Individual Customer","href":"/api-reference/customers/attach-documents-to-individual-customer-v2"}]},{"group":"Create Business Customer","expanded":false,"pages":[{"openapi":"POST /v2/customers/business","title":"Create Business Customer","description":"Create a new business customer with full KYB profile, associated parties (UBOs/directors), compliance data, and optionally holding structure and public listing details.","href":"/api-reference/customers/create-business-customer-v2"},{"openapi":"POST /v2/customers/{customer_id}/business/attach","title":"Attach Documents to Business Customer","href":"/api-reference/customers/attach-documents-to-business-customer-v2"},{"openapi":"POST /v2/customers/{customer_id}/associated-parties/individual/attach","title":"Attach Documents to Associated Party","href":"/api-reference/customers/attach-documents-to-associated-party-v2"}]},{"openapi":"GET /v2/customers/{customer_id}","title":"Get Customer Details","href":"/api-reference/customers/get-customer-details-v2"},{"openapi":"GET /v2/customers","title":"List Customers","href":"/api-reference/customers/list-customers-v2"},{"openapi":"GET /v2/customers/{customer_id}/capabilities","title":"Get Customer Capabilities","href":"/api-reference/customers/get-customer-capabilities"},{"title":"Get Required Documents","openapi":"GET /v2/customers/required-documents","href":"/api-reference/customers/get-required-documents"},{"openapi":"POST /v1/customers/upload","title":"Upload Document","href":"/api-reference/customers/upload-document"},{"openapi":"PATCH /v1/customers/{customer_id}","title":"Patch Customer RFI","href":"/api-reference/customers/patch-customer-rfi"}]},{"group":"Beneficiaries","pages":[{"group":"Create Beneficiary","expanded":false,"pages":[{"openapi":"POST /v3/beneficiaries","title":"Create Beneficiary V3","href":"/api-reference/beneficiaries/create-beneficiary-v3"},{"openapi":"POST /v2/beneficiaries","title":"Create Beneficiary V2","href":"/api-reference/beneficiaries/create-beneficiary-v2"},{"openapi":"GET /v1/beneficiaries/countries","title":"List Available Countries","href":"/api-reference/beneficiaries/list-available-countries"},{"openapi":"GET /v1/beneficiaries/methods","title":"List Bank Identifiers","href":"/api-reference/beneficiaries/list-bank-identifiers"},{"openapi":"GET /v1/beneficiaries/methods/{method_id}/branches","title":"List Bank Branch Identifiers","href":"/api-reference/beneficiaries/list-bank-branch-identifiers"}]},{"openapi":"GET /v2/beneficiaries/details","title":"Fetch Beneficiary Details","href":"/api-reference/beneficiaries/fetch-beneficiary-details-v2"},{"openapi":"GET /v1/customers/{customer_id}/beneficiaries","title":"List Beneficiaries For a Customer","href":"/api-reference/beneficiaries/list-beneficiaries-for-a-customer"},{"openapi":"PATCH /v1/beneficiaries","title":"Update Beneficiary Active Status","href":"/api-reference/beneficiaries/update-beneficiary-active-status"},{"openapi":"POST /v1/beneficiaries/{beneficiary_id}/documents","title":"Upload Beneficiary Documents","href":"/api-reference/beneficiaries/upload-beneficiary-documents"}]},{"group":"Virtual Accounts","pages":[{"group":"Create Virtual Account","expanded":false,"pages":[{"openapi":"POST /v3/customers/{customer_id}/virtual-accounts","title":"Create Virtual Account V3","href":"/api-reference/virtual-accounts/create-virtual-account-v3"},{"openapi":"POST /v2/customers/{customer_id}/virtual-accounts","title":"Create Virtual Account V2","href":"/api-reference/virtual-accounts/create-virtual-account-v2"}]},{"openapi":"GET /v3/customers/{customer_id}/virtual-accounts","title":"List Virtual Accounts","href":"/api-reference/virtual-accounts/list-virtual-accounts-v3"},{"openapi":"GET /v3/customers/{customer_id}/virtual-accounts/{va_id}","title":"Get Virtual Account Details","href":"/api-reference/virtual-accounts/get-virtual-account-details"},{"openapi":"GET /v1/virtual-account/{virtual_account_id}/transactions","title":"Fetch Virtual Account Transactions","href":"/api-reference/virtual-accounts/fetch-virtual-account-transactions"}]},{"group":"Transactions","pages":[{"group":"Create now, settle later","expanded":false,"pages":[{"openapi":"POST /v3/transactions/transfer-payout","title":"Create a Transfer V3","href":"/api-reference/transactions/create-a-transfer-v3"},{"openapi":"POST /v1/transactions/transfer-payout","title":"Create a Transfer","href":"/api-reference/transactions/create-a-transfer"},{"openapi":"POST /v2/transactions/transfer-payout","title":"Create a Transfer V2","href":"/api-reference/transactions/create-a-transfer-v2"},{"openapi":"POST /v3/transactions/transfer-payout/settle","title":"Settle a Transfer V3","href":"/api-reference/transactions/settle-a-transfer-v3"},{"openapi":"POST /v1/transactions/transfer-payout/settle","title":"Settle a Transfer","href":"/api-reference/transactions/settle-a-transfer"},{"openapi":"POST /v2/transactions/transfer-payout/settle","title":"Settle a Transfer V2","href":"/api-reference/transactions/settle-a-transfer-v2"},{"openapi":"POST /v1/beneficiaries/{beneficiary_id}/documents","title":"Upload Beneficiary Documents","href":"/api-reference/transactions/upload-beneficiary-documents"}]},{"group":"Batch Transfer","expanded":false,"pages":[{"openapi":"POST /v3/batch/transactions/commit","title":"Execute Batch Transfer V3","href":"/api-reference/transactions/execute-batch-transfer-v3"},{"openapi":"POST /v1/batch/transactions/commit","title":"Execute Batch Transfer","href":"/api-reference/transactions/execute-batch-transfer"},{"openapi":"GET /v1/batch/transactions/commit/{batch_id}","title":"Fetch Batch Details","href":"/api-reference/transactions/fetch-batch-details"}]},{"group":"Crypto Transfer","expanded":false,"pages":[{"openapi":"POST /v3/transactions/quote","title":"Create Quote V3","href":"/api-reference/transactions/create-quote-v3"},{"openapi":"POST /v2/transactions/quote","title":"Create Quote","href":"/api-reference/transactions/create-quote"},{"openapi":"POST /v3/transactions","title":"Execute Quote V3","href":"/api-reference/transactions/execute-quote-v3"},{"openapi":"POST /v2/transactions","title":"Execute Quote","href":"/api-reference/transactions/execute-quote"}]},{"group":"Transactions List","expanded":false,"pages":[{"openapi":"GET /v3/transactions","title":"List Customer Transactions V3","href":"/api-reference/transactions/list-customer-transactions-v3"},{"openapi":"GET /v2/transactions","title":"List Customer Transactions","href":"/api-reference/transactions/list-customer-transactions"},{"openapi":"GET /v1/beneficiaries/{beneficiary_id}/transactions","title":"List Beneficiary Transactions","href":"/api-reference/transactions/list-beneficiary-transactions"}]},{"group":"Transaction Details","expanded":false,"pages":[{"openapi":"GET /v3/transactions/{transaction_id}","title":"Fetch Transaction Details V3","href":"/api-reference/transactions/fetch-transaction-details-v3"},{"openapi":"GET /v2/transactions/{transaction_id}","title":"Fetch Transaction Details","href":"/api-reference/transactions/fetch-transaction-details-v2"}]}]},{"group":"Balances","pages":[{"openapi":"GET /v1/wallet/balances","title":"Fetch Prefunded Balance","href":"/api-reference/balances/fetch-prefunded-balance"}]},{"group":"Fees \u0026 FX Rates","pages":[{"openapi":"GET /v1/fx-rate","title":"Fetch Exchange Rates","href":"/api-reference/fees-and-fx-rates/fetch-exchange-rates"},{"openapi":"POST /v1/fee-calculation","title":"Calculate Exchange Rates","href":"/api-reference/fees-and-fx-rates/calculate-exchange-rates"}]},{"group":"Catalogue","pages":[{"group":"All Catalogues","expanded":false,"pages":[{"openapi":"GET /v1/occupations","title":"List Occupations","href":"/api-reference/catalogue/list-occupations"},{"openapi":"GET /v1/source-of-funds","title":"List Source of Funds","href":"/api-reference/catalogue/list-source-of-funds"},{"openapi":"GET /v1/source-of-wealth","title":"List Source of Wealth","href":"/api-reference/catalogue/list-source-of-wealth"},{"openapi":"GET /v1/purposes","title":"List Account Purposes","href":"/api-reference/catalogue/list-account-purposes"},{"title":"List Generic Country Codes","openapi":"GET /v1/countries","href":"/api-reference/catalogue/list-countries"},{"openapi":"GET /v1/countries/{country_code}/subdivisions","title":"List Subdivision Codes: ISO 3166-1 alpha-2","href":"/api-reference/catalogue/list-subdivisions"},{"openapi":"GET /v1/transaction-purposes","title":"List Transaction Purposes","href":"/api-reference/catalogue/list-transaction-purposes"}]}]},{"group":"Webhooks","pages":[{"group":"Customers","expanded":false,"pages":[{"openapi":"WEBHOOK customer.created","title":"Customer Created","href":"/api-reference/webhooks/customer-created"},{"openapi":"WEBHOOK customer.status","title":"Customer Status","href":"/api-reference/webhooks/customer-status"},{"openapi":"WEBHOOK customer.rfi","title":"Customer RFI","href":"/api-reference/webhooks/customer-rfi"}]},{"group":"Beneficiaries","expanded":false,"pages":[{"openapi":"WEBHOOK beneficiary.created","title":"Beneficiary Created","href":"/api-reference/webhooks/beneficiary-created"},{"openapi":"WEBHOOK beneficiary.status","title":"Beneficiary Status","href":"/api-reference/webhooks/beneficiary-status"}]},{"group":"Virtual Accounts","expanded":false,"pages":[{"openapi":"WEBHOOK virtual_account.created.v2","title":"Virtual Account Created V2","href":"/api-reference/webhooks/virtual-account-created-v2"},{"openapi":"WEBHOOK virtual_account.status.v2","title":"Virtual Account Status V2","href":"/api-reference/webhooks/virtual-account-status-v2"}]},{"group":"Transactions","expanded":false,"pages":[{"openapi":"WEBHOOK transaction.status","title":"Transaction Status","href":"/api-reference/webhooks/transaction-status"},{"openapi":"WEBHOOK beneficiary.liquidation.deposit","title":"Beneficiary Liquidation Deposit","href":"/api-reference/webhooks/beneficiary-liquidation-deposit"},{"openapi":"WEBHOOK batch.transaction.item.status","title":"Batch Transaction Item Status","href":"/api-reference/webhooks/batch-transaction-item-status"}]}]}]},{"tab":"Changelogs","pages":[{"title":"Changelogs","href":"/changelogs/2026-10-27"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/faqs"}]}]},"basePath":"","title":"Attach Documents to Individual Customer - EngageXPay","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}