Repository navigation
v3.3.0
Endpoints
Added
getOnlineUsers(GET /pages/{tenantId}/users/online) ->GetOnlineUsers200ResponsegetOfflineUsers(GET /pages/{tenantId}/users/offline) ->GetOfflineUsers200ResponsegetUsersInfo(GET /pages/{tenantId}/users/info) ->GetUsersInfo200ResponsegetPagesPublic(GET /pages/{tenantId}) ->GetPagesPublic200ResponsegetUserNotificationsgains theurlIdquery param (reports page subscription state viaisSubscribed).
Removed
getCommentsForUserand itsGetCommentsForUserResponsemodel (endpoint no longer exists).
Gif/logout operation names unchanged: getGifLarge, getGifsSearch, getGifsTrending, logoutPublic.
Response models
GifSearchResponse:statusandimagesnow required;codeandreasonremoved (errors now surface via the newGifSearchInternalError={ status, code }).GifGetLargeResponse:statusandsrcnow required;codeandreasonremoved.GetTranslationsResponse:statusandtranslationsnow required;codeandreasonremoved.SaveCommentResponse->APISaveCommentResponse(renamed):{ status, comment, user, moduleData? }. Save endpoint return type is nowSaveComment200Response { comment }.- New wrapper response models returned by their endpoints (success-or-error unions):
Aggregate200Response{ status, data, stats?, code, reason, validResourceNames? }+ standaloneAggregationAPIError{ status, code, reason, validResourceNames? }GetGifsSearch200Response,GetGifsTrending200Response,GetGifLarge200ResponseGetOnlineUsers200Response,GetOfflineUsers200Response,GetUsersInfo200Response,GetPagesPublic200Response,GetTranslations200Response(each carriesstatus, the payload, and the shared error fieldscode,reason,bannedUntil?,maxCharacterLength?,secondaryCode?,translatedError?,customConfig?)
- New page-user payload models:
PageUserEntry{ id, displayName, avatarSrc?, isPrivate? }PageUsersOnlineResponse{ status, users, anonCount, totalCount, nextAfterName, nextAfterUserId }PageUsersOfflineResponse{ status, users, nextAfterName, nextAfterUserId }PageUsersInfoResponse{ status, users }PublicPage{ urlId, url, title, commentCount, updatedAt },GetPublicPagesResponse{ status, pages, nextCursor },PagesSortByenum
Data models
TenantPackage+templateId?,flexLLMCostCents?,flexLLMUnit?,hasAIAgents?,maxAIAgents?,aiAgentDailyBudgetCents?,aiAgentMonthlyBudgetCents?CreateTenantPackageBodyrenamedflexChatGPTCostCents?->flexLLMCostCents?,flexChatGPTUnit?->flexLLMUnit?(breaking for callers of this body)CustomConfigParameters+enableFChat?,usersListLocation?(newUsersListLocationenum),usersListIncludeOffline?User+agentApprovalNotificationFrequency?(newImportedAgentApprovalNotificationFrequencyenum)CommentData/CreateCommentParams+botId?FComment+botId?CommentLogData+source?HeaderAccountNotification+type?: string | nullLiveEvent+sc?: number
Generator naming churn (no shape change)
questionValuesvalue type re-emitted under the generated nameGifSearchResponseImagesInnerInner(wasRecordStringStringOrNumberValue); same record shape.RecordStringStringOrNumberValuemodel dropped in favor ofRecordStringBeforeStringOrNullAfterStringOrNullValue{ before, after }.