Bulk Create Entities
Bulk create multiple entities in a single request.
This endpoint is a generic bulk create API for any entity that uses
GeneralizedEntityAPIRouter. It delegates to the shared accountsession
bulk infrastructure:
- Manager layer:
GeneralizedManager.bulk_create_entities() - DB layer:
DBSessionBulkOps.bulk_create_entities()
The operation is partial-safe:
- If some entities fail to create, successful creates are still committed.
- The HTTP status is set to
206 Partial Contentwhen at least one entity fails.
Args: entities_info: List of entity payloads to create (same shape as the regular create endpoint's body). Each item: - Must include all required fields for the entity. - May include custom-field values, which are processed after the base rows are inserted. user: Authenticated user performing the bulk operation. response: FastAPI response object, used to set HTTP status to 206 when needed.
Returns:
JSON object with:
- successfulCount (int): number of entities created successfully
- failedCount (int): number of entities that failed to create
- successfulIds (List[str]): IDs of created entities
- failedIds (List[str]): IDs (when available) or indices of failed entities
- errors (Dict[str,str]): mapping of index or ID → error description
Body·Entities Info
- Type: array of EasedBaseModelProperties: 24
Responses
- application/json
- application/json
curl https://crm.dreamhub.ai/api/v1/companies/bulk/create \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"name": "Acme Corporation",
"status": 1,
"sdrOwner": "u-sdr123",
"aeOwner": "u-ae789",
"csmOwner": "u-csm345",
"industryId": 1,
"subIndustryId": "si-tech",
"city": "San Francisco",
"stateRegion": "California",
"country": "United States",
"postalCode": "94105",
"numOfEmployees": 50,
"parentCompany": "c-parent123",
"address": "123 Main Street",
"fiscalYearStartsAt": "2024-01-01T00:00:00Z",
"website": "https://www.acme.com",
"domains": "",
"phone": "+1-555-123-4567",
"segment": 1,
"arr": 120000,
"mrr": 10000,
"annualContractValue": 150000,
"totalContractValue": 450000,
"additionalProperty": "anything"
}
]'
{
"additionalProperty": "anything"
}
