sourceId identifies the target data source.contactsData (array of row objects). Optional segmentId attaches the source to that audience. Optional webhookConfiguration is notified when the job finishes.sourceMeta.config.fieldMapping set on POST /sources (importFromWebhook). Each sourceFieldName must match a key in contactsData; hpFieldName is a path from GET /schema/contact.jobStatusEndpoint. 400 on validation failures.curl --location 'https://app.highperformr.ai/api/contacts//bulk-upsert-contacts' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"segmentId": "seg_4n2k8j",
"contactsData": [
{
"fullName": "Jamie Rivera",
"linkedIn": "https://www.linkedin.com/in/jamie-rivera-example",
"jobTitle": "Chief Executive Officer",
"companyName": "Acme Analytics",
"companyWebsite": "acme.com"
}
]
}'{
"message": "example"
}