跳到主要内容

createRoomFromTemplate

RoomFromTemplateStatusWrapper createRoomFromTemplate(CreateRoomFromTemplateDto)

POST /api/2.0/files/rooms/fromtemplate

Create a room from the template

Starts a background job that copies a room template into a new room of the Rooms section, and answers with the same progress record that GET api/2.0/files/rooms/fromtemplate/status returns. The caller must be able to read the template and to create rooms at all, so a user or a guest is refused, and the checks run before the job is queued. The room does not exist when the response arrives: poll the status operation until isCompleted is true, then take roomId from it, and treat a non-empty error as a failed job. Only one such job is kept per account, and a finished one is discarded when the next is started, so a second creation loses the record of the first. Anything not sent is inherited from the template, and copyLogo keeps the template logo and makes logo pointless. quota is accepted only while the per-room quota feature is on, and a template of a public room cannot be instantiated while the portal forbids external sharing. A template that does not exist or cannot be read is answered as missing.

Parameters​

NameInTypeDescriptionNotes
CreateRoomFromTemplateDtobodyCreateRoomFromTemplateDto[optional]

Responses​

Status codeDescriptionTypeResponse headers
200The progress record of the room creation jobRoomFromTemplateStatusWrapperX-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
400The request body cannot be read or has no templateId or title, title is blank or longer than 170 characters, color is longer than 6 or cover longer than 50 characters, logo has no tmpFile, a position outside 0-1280 or a size outside 1-1280, lifetime has an unknown period or a value outside 1-999, or the watermark text is longer than 255 characters--
403The caller cannot read the template or is a user or a guest, or quota is set while the storage quota for rooms (for an AI agent template, for agents) is turned off--
404No room template with templateId exists--
500logo.width or logo.height is larger than 2147483647--
401UnauthorizedErrorApiResponse-
429Too Many Requests.ErrorApiResponseRetry-After
502Bad Gateway. Returned by the reverse proxy, response body may be HTML and not JSON.--
503Service Unavailable. Returned by the reverse proxy, response body may be HTML and not JSON.--

Return type​

RoomFromTemplateStatusWrapper

Authorization​

Basic, OAuth2 (scopes: read, write), ApiKeyBearer, asc_auth_key, Bearer, OpenId

HTTP request headers​

  • Content-Type: application/json
  • Accept: application/json