# catalog_invitations_program_bulk_create API View for bulk creation of program invitations. This endpoint allows creating multiple program invitations at once. Request Parameters: invitation_data (list, required): List of invitation data objects, each containing: program_key (str, required): The program to create an invitation for email (str, required): The email address to invite active (bool, optional): Whether the invitation is active metadata fields: Any additional parameters will be added as metadata platform_key (str, required for platform admins): The platform key for permission validation Methods: POST: Create multiple program invitations Returns: POST: A JSON response containing the creation results: { "successes": 5, "error_codes": [] } Error Responses: 400 Bad Request: If required parameters are missing or invalid 401 Unauthorized: If the user is not authenticated 403 Forbidden: If the user does not have permission to access this resource 500 Internal Server Error: If an unexpected error occurs during creation Access Control: - Requires IsDMAdmin or IsPlatformAdmin permission - Available to platform administrators and DM admins Endpoint: POST /api/catalog/invitations/program/bulk/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Request fields (application/json): - `invitation_data` (array, required) List of invitation data objects - `invitation_data.program_key` (string, required) The program to create an invitation for - `invitation_data.email` (string) The email address to invite - `invitation_data.username` (string) The username to invite - `invitation_data.active` (boolean) Whether the invitation is active - `invitation_data.source` (string) The source of the invitation - `invitation_data.redirect_to` (string) URL to redirect to after accepting the invitation - `invitation_data.created` (string) When the invitation was created - `invitation_data.expired` (string) When the invitation expires - `invitation_data.metadata` (object) Additional metadata for the invitation - `platform_key` (string) The platform key for permission validation ## Response 200 fields (application/json): - `successes` (integer, required) Number of successfully created invitations - `error_codes` (array, required) List of error codes for failed invitations