_ORIGIN_ may be set for tracing. For mapped imports, columns are translated via the source’s mapping./{id} path template with GET/PATCH/DELETE contact-by-id; at runtime POST is registered as POST /:sourceId so the segment here is the source id, not the contact id.curl --location 'https://app.highperformr.ai/api/contacts/' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
"_ORIGIN_": "csv_import",
"contact.workEmail": "jamie.rivera@acme.io",
"contact.firstName": "Jamie"
}'{
"data": {
"id": "cnt_7f3k9m2pqx",
"firstName": "Jamie",
"lastName": "Rivera",
"fullName": "Jamie Rivera",
"title": "Staff Software Engineer",
"linkedIn": "https://www.linkedin.com/in/jamie-rivera-example",
"emails": [
"jamie.rivera@acme.io"
],
"sources": [
"src_csv_import_2025_01"
],
"companies": [
"cmp_4n8k2j1w"
],
"primaryCompanyId": "cmp_4n8k2j1w",
"company": {
"id": "cmp_4n8k2j1w",
"companyName": "Acme Analytics Inc",
"companyWebsite": "https://www.acme.io",
"companyIndustry": "Computer Software",
"companyHeadcount": "201-500"
},
"createdAt": "2025-03-12T14:22:11.000Z",
"updatedAt": "2025-04-08T09:01:44.000Z"
}
}