post
https://dc1demogwext.paylocity.com/apiHub/learningManagementSystem/v1/companies//batchedContent
Partner RestrictedAll LMS API endpoints are restricted to LMS providers that have signed a Paylocity technology partnership agreement.
Please reach out to our team if you would like to discuss partnership opportunities.
Summary Description
Creates a bulk upload request for multiple training content items and returns a pre-signed upload URL for a single ZIP payload.
Workflow
- POST metadata for all content items and the ZIP file details.
- Receive
bulkUploadId+uploadUrl+ expiration timestamp. - Upload the ZIP file with the returned HTTP method (typically
PUT). - Poll the status endpoint using
bulkUploadIduntil a terminal status is returned.
Use Cases
- Partner wants to upload multiple training courses in a single operation.
- Partner needs to efficiently add a library of content to their LMS catalog.
Validation Rules
contentItemsis required and must contain between 1 and 100 items- Each
contentItemmust follow the same validation rules as single content upload zipFileDetailsis requiredzipFileDetails.contentTypemust beapplication/zipzipFileDetails.lengthmust be greater than 0 and less than or equal to 2 GB (2147483648 bytes)contentItems[].trainingis optional; when provided, thenamefield is required and thedescriptionfield is optional. Supplying the training object places the content in the On-Demand Trainings area of LMS. If the training object is omitted, the content is stored in the Company Content Library.
Test Mode
When testMode=true, the endpoint returns a mocked accepted response and does not create a persistent bulk upload record.