Bulk Contacts by source id
POST/contacts/bulk/sourceId
The bulk endpoints offer an efficient way of importing/updating large amounts of contacts with just a single API call. When using the bulk sourceId
endpoint, the contacts are identified by sourceId
, source
and language
. If a contact doesn't already exist, it will be created. If it does exist, the contact found will be updated.
Contact bulk endpoints support bulk change of contact attributes for multiple contacts as well. To learn more about Attributes, go here.
Contact bulk endpoints support bulk change of pricing for multiple contacts as well. To learn more about Pricing, go here.
A single contacts attributes can be modified as explained in Bulk resource attribute values by resource lookup key, but if it's needed to modify attributes for multiple contacts, this endpoint should be used.
Fields
Name | Required |
---|---|
contacts (array of contact objects) | yes |
source | yes |
sourceId | yes |
debtorId (deprecated) | no |
firstName | no |
middleName | no |
lastName | no |
abbreviation | no |
title | no |
dateOfBirth | no |
gender | no |
ssn | no |
phone | no |
email | no |
parent | no |
pricelistAmount | no |
pricelistPercentage | no |
primaryLanguage | no |
attributes Read more about attributes | no |
pricing Read more about pricing | no |
Request
- application/json
Body
Array [
Array [
]
]
contacts
object[]
attributes
object[]
parent
object
Responses
- 200
- 400
Bulk Contacts by source id - 200
Response Headers
Alt-Svc
string
Via
string
alt-svc
string
content-length
string
date
string
return-format
string
x-request-id
string
- application/json
- Schema
- Example (from schema)
- Bulk Contacts by source id - 200
Schema
Array [
]
data
object[]
{
"data": [
{
"action": "update",
"id": 25492,
"key": 3002196,
"lookupKey": "sourceId",
"success": true
}
],
"messages": [
"Completed"
],
"total": 1
}
{
"data": [
{
"action": "update",
"id": 25492,
"key": 3002196,
"lookupKey": "sourceId",
"success": true
}
],
"messages": [
"Completed"
],
"total": 1
}
Bulk Contacts by source id - 400 (invalid schema)
Response Headers
Alt-Svc
string
Via
string
alt-svc
string
content-length
string
date
string
return-format
string
x-request-id
string
- application/json
- Schema
- Example (from schema)
- Bulk Contacts by source id - 400 (invalid schema)
Schema
error
object
{
"error": {
"code": 10007,
"messages": [
"#/contacts/0: extraneous key [company] is not permitted"
],
"moreInfo": "https://www.propel.us/docs/errors/10007",
"status": 400,
"type": "SchemaValidationException"
}
}
{
"error": {
"code": 10007,
"messages": [
"#/contacts/0: extraneous key [company] is not permitted"
],
"moreInfo": "https://www.propel.us/docs/errors/10007",
"status": 400,
"type": "SchemaValidationException"
}
}