{"components":{"schemas":{"AiMusicVoiceCommand":{"properties":{"apiDescriptionJson":{"type":"string"},"created":{"format":"date-time","type":"string"},"currentScreenReference":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"currentScreenType":{"enum":["UNKNOWN","PLAYER","QUEUE","SEARCH","SONG","ALBUM","PLAYLIST","ARTIST"],"type":"string"},"errorMessage":{"type":"string"},"executionResult":{"type":"string"},"frontendInfoJson":{"type":"string"},"generatedScript":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"retryCounter":{"type":"integer"},"status":{"enum":["CREATED","RECORDING","TRANSCRIBING","GENERATING_SCRIPT","WAITING_FOR_FRONTEND_EXECUTION","FRONTEND_EXECUTING","SUCCESS","FAILED","CANCELLED"],"type":"string"},"transcript":{"type":"string"},"updated":{"format":"date-time","type":"string"},"userInstruction":{"type":"string"}},"required":["id"],"type":"object"},"AiUser":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isBanned":{"type":"boolean"},"isYearlyPayment":{"type":"boolean"},"lastAccess":{"format":"date-time","type":"string"},"lastTokenUpdate":{"format":"date-time","type":"string"},"membershipLevel":{"type":"integer"},"owner":{"format":"ownerIdentifier","type":"string"},"plan":{"type":"string"},"purchasedPacks":{"format":"int64","type":"integer"},"referralCode":{"type":"string"},"subscriptionEnd":{"format":"date-time","type":"string"},"tokens":{"format":"int64","type":"integer"},"tokensToAddMonthly":{"format":"int64","type":"integer"},"tokensUsedMonth":{"format":"int64","type":"integer"},"tokensUsedThisMonth":{"format":"int64","type":"integer"},"tokensUsedTotal":{"format":"int64","type":"integer"},"topupTokens":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"Album":{"allOf":[{"$ref":"#/components/schemas/MusicElement"},{"properties":{"artists":{"items":{"$ref":"#/components/schemas/Artist"},"type":"array"},"year":{"type":"integer"}},"type":"object"}]},"AlbumBookmark":{"properties":{"albumId":{"type":"string"},"finished":{"type":"boolean"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastPlayed":{"format":"date-time","type":"string"},"position":{"format":"int64","type":"integer"},"songId":{"type":"string"}},"required":["id"],"type":"object"},"AlbumCloud":{"properties":{"albumId":{"type":"string"},"duration":{"format":"date-time","type":"string"},"endTime":{"format":"date-time","type":"string"},"finished":{"type":"boolean"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastModified":{"format":"date-time","type":"string"},"lastOnlineCheck":{"format":"date-time","type":"string"},"processedFiles":{"type":"integer"},"retryCount":{"format":"uint","type":"integer"},"startTime":{"format":"date-time","type":"string"},"status":{"enum":["NOT_STARTED","IN_PROGRESS","UPLOADED","FILES_MISSING","NO_SPACE","FAILED"],"type":"string"},"totalFiles":{"type":"integer"}},"required":["id"],"type":"object"},"AlbumIdentifier":{"properties":{"albumSuggestions":{"items":{"$ref":"#/components/schemas/Album"},"type":"array"},"created":{"format":"date-time","type":"string"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"incompleteAlbum":{"$ref":"#/components/schemas/Album"},"status":{"enum":["NOT_STARTED","IN_PROGRESS","IDENTIFIED","FETCHED_COVER","CANCELED","FAILED","SUCCESS"],"type":"string"}},"required":["id"],"type":"object"},"AlbumList":{"properties":{"additionalValue":{"type":"string"},"albums":{"items":{"$ref":"#/components/schemas/Album"},"type":"array"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},"required":["id"],"type":"object"},"AlbumMetrics":{"properties":{"album":{"$ref":"#/components/schemas/Album"},"completed":{"format":"int64","type":"integer"},"firstPlayed":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastPlayed":{"format":"date-time","type":"string"},"month":{"format":"date-time","type":"string"},"playDuration":{"format":"int64","type":"integer"},"skipCount":{"format":"int64","type":"integer"},"skipRate":{"format":"float","type":"number"},"totalPlays":{"format":"int64","type":"integer"},"totalSongPlays":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"AppEvent":{"properties":{"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"subType":{"type":"string"},"type":{"enum":["FIRST_LOGIN","LOGIN","LOGOUT","RESTART","DEVICE_INITALIZED","ERROR","WARNING","INFO","MESSAGE","CUSTOM","UNKNOWN"],"type":"string"},"value":{"type":"string"}},"required":["id"],"type":"object"},"Artist":{"allOf":[{"$ref":"#/components/schemas/MusicElement"},{"properties":{"description":{"type":"string"}},"type":"object"}]},"ArtistMetrics":{"properties":{"artist":{"$ref":"#/components/schemas/Artist"},"firstPlayed":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastPlayed":{"format":"date-time","type":"string"},"month":{"format":"date-time","type":"string"},"playDuration":{"format":"int64","type":"integer"},"skipCount":{"format":"int64","type":"integer"},"skipRate":{"format":"float","type":"number"},"totalSongPlays":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"AssetLicense":{"properties":{"assetHashHex":{"type":"string"},"cloudId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"deviceHashHex":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"expiresAtUtc":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastSeenAtUtc":{"format":"date-time","type":"string"},"licenseTokenJwt":{"format":"mediumText","maxLength":5000,"type":"string"},"owner":{"format":"ownerIdentifier","type":"string"}},"required":["id"],"type":"object"},"AudioEdit":{"properties":{"arguments":{"type":"string"},"created":{"format":"date-time","type":"string"},"durationInSeconds":{"format":"int64","type":"integer"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"inputFormat":{"enum":["M4A","MP3","OGG","WAV","FLAC","WMA","UNKNOWN"],"type":"string"},"inputId":{"type":"string"},"lastUpdate":{"format":"date-time","type":"string"},"outputId":{"type":"string"},"progress":{"format":"float","type":"number"},"shouldNormalize":{"type":"boolean"},"started":{"format":"date-time","type":"string"},"status":{"enum":["NOT_STARTED","PENDING","IN_PROGRESS","FAILED","SUCCESS"],"type":"string"},"type":{"enum":["CONVERT_TO_MP3","CONVERT_TO_FLAC","CONVERT_TO_OGG","CUT","EXTRACT","REMOVE_SILENCE","MERGE_FILES","DETECT_CLIPPING","CHANGE_PITCH","CHANGE_SPEED","APPLY_LOWPASS_FILTER","APPLY_HIGHPASS_FILTER","CUSTOM_FFMPEG_ARGS"],"type":"string"}},"required":["id"],"type":"object"},"AudioFile":{"allOf":[{"$ref":"#/components/schemas/File"},{"properties":{"album":{"type":"string"},"albumArtist":{"type":"string"},"artists":{"type":"string"},"bitRate":{"format":"uint","type":"integer"},"duration":{"format":"time","type":"string"},"fingerprint":{"type":"string"},"format":{"enum":["M4A","MP3","OGG","WAV","FLAC","WMA","UNKNOWN"],"type":"string"},"genres":{"type":"string"},"releaseDate":{"format":"date-time","type":"string"},"start":{"format":"time","type":"string"},"title":{"type":"string"},"trackPosition":{"type":"string"}},"type":"object"}]},"AudioFolderPayload":{"properties":{"folderPath":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isWebLink":{"type":"boolean"}},"required":["id"],"type":"object"},"AudioImport":{"properties":{"album":{"$ref":"#/components/schemas/Album"},"created":{"format":"date-time","type":"string"},"edits":{"items":{"$ref":"#/components/schemas/AudioEdit"},"type":"array"},"failedFiles":{"type":"integer"},"finished":{"format":"date-time","type":"string"},"folderName":{"type":"string"},"groupId":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastUpdate":{"format":"date-time","type":"string"},"numberOfDifferentFirstArtist":{"type":"integer"},"processedFiles":{"type":"integer"},"progress":{"format":"float","type":"number"},"started":{"format":"date-time","type":"string"},"status":{"enum":["NOT_STARTED","ADDING_FILES","ADDED_FILES","CONVERTING","FAILED","SUCCESS","ACCEPTED","CANCELED"],"type":"string"},"totalFiles":{"type":"integer"},"useSameAlbumForGroup":{"type":"boolean"}},"required":["id","status","created"],"type":"object"},"BanNotification":{"properties":{"actionWasImmediate":{"type":"boolean"},"appealAt":{"format":"date-time","type":"string"},"appealComment":{"type":"string"},"appealModeratorComment":{"type":"string"},"appealReason":{"enum":["NoPolicyViolation","MissingContextOrQuotation","FairUseOrLicensed","EducationalScientificOrNewsContext","SatireOrParody","AgeRestrictedButCompliant","SupportResourcesOrHarmReduction","NotSpam","NotAdvertisement","AccountCompromised","OtherAppeal"],"type":"string"},"appealSolved":{"type":"boolean"},"assetId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"assetParentId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"banEndsAt":{"format":"date-time","type":"string"},"banStartsAt":{"format":"date-time","type":"string"},"created":{"format":"date-time","type":"string"},"dsaAffectedEntityId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"dsaAffectedEntityType":{"enum":["DsaComment","DsaSharedAsset","DsaAccount","DsaOther"],"type":"string"},"dsaAutomatedProcessing":{"type":"boolean"},"dsaAutomationExplanation":{"type":"string"},"dsaDecisionAt":{"format":"date-time","type":"string"},"dsaDecisionType":{"enum":["Removal","DisableAccess","Deprioritization","MonetizationRestriction","AccountSuspension","AccountTermination","Ban"],"type":"string"},"dsaHumanReviewAvailable":{"type":"boolean"},"dsaInternalComplaintDeadlineDays":{"type":"integer"},"dsaNoticeId":{"type":"string"},"dsaSorId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"dsaTerritorialScope":{"type":"string"},"dsaTrustedFlaggerCase":{"type":"boolean"},"evidence":{"format":"mediumText","maxLength":5000,"type":"string"},"explanation":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isAdminInitiated":{"type":"boolean"},"isAppealDeclined":{"type":"boolean"},"isAppealed":{"type":"boolean"},"issuer":{"format":"ownerIdentifier","type":"string"},"issuerType":{"enum":["User","Moderator","Admin","Monitoring","UserReports","AssetOwner"],"type":"string"},"justFYI":{"type":"boolean"},"modified":{"format":"date-time","type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"protectedAsset":{"type":"boolean"},"reason":{"enum":["InappropriateContent","CopyrightViolation","Spam","Fraud","PrivacyViolation","SexualContent","ViolentOrRepulsiveContent","HatefulOrAbusiveContent","HarassmentOrBullying","HarmfulOrDangerousActs","SuicideSelfHarmOrEatingDisorders","Misinformation","ChildAbuse","PromotesTerrorism","SpamOrMisleading","LegalIssue","Advertisement","Other"],"type":"string"},"reference":{"type":"string"},"relatedReportId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"revertAction":{"type":"boolean"},"scope":{"enum":["Global","Community","Comments","Assets","Tags","Reports","SpecificAsset","None"],"type":"string"},"wasShown":{"type":"boolean"}},"required":["id"],"type":"object"},"ClassTypeCondition":{"allOf":[{"$ref":"#/components/schemas/Condition"},{"properties":{"compareOperator":{"enum":["EQUAL","NOTEQUAL"],"type":"string"},"type":{"type":"integer"}},"type":"object"}]},"Cloud":{"properties":{"cloudLinkId":{"type":"string"},"compressedSize":{"format":"int64","type":"integer"},"created":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"description":{"type":"string"},"expires":{"format":"date-time","type":"string"},"fileIdentifier":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"fileSize":{"format":"int64","type":"integer"},"fileUrl":{"format":"url","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isDeleted":{"type":"boolean"},"lastDownload":{"format":"date-time","type":"string"},"lastOnlineCheck":{"format":"date-time","type":"string"},"lastUpdate":{"format":"date-time","type":"string"},"modus":{"enum":["LOCAL_ONLY","CLOUD_ONLY","SYNC_BOTH","SMART_LOCAL"],"type":"string"},"ownerId":{"type":"string"},"revision":{"format":"int64","type":"integer"},"shouldExpire":{"type":"boolean"},"shouldRemove":{"type":"boolean"},"sig":{"type":"string"},"status":{"enum":["PENDING","UPLOADING","UPLOADED","FAILED"],"type":"string"},"type":{"enum":["OTHER","IMAGE","AUDIO","TEXT","VIDEO","SCRIPT","BINARY","DATABASE","PDF","ZIP","DOCX","XLSX","PPTX","SVG","PSD","OBJ","STL","RAR","MKV","DLL","EXE","FLAC","APK","JSON","YAML","HTML","CSS","JS"],"type":"string"}},"required":["id"],"type":"object"},"CloudDownload":{"properties":{"bytesLeft":{"format":"int64","type":"integer"},"bytesPerSecond":{"format":"int64","type":"integer"},"cloudId":{"type":"string"},"created":{"format":"date-time","type":"string"},"currentSize":{"format":"int64","type":"integer"},"fileHash":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"filePath":{"format":"url","type":"string"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastUpdate":{"format":"date-time","type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"percentage":{"format":"float","type":"number"},"sig":{"type":"string"},"size":{"format":"int64","type":"integer"},"started":{"format":"date-time","type":"string"},"status":{"enum":["PENDING","IN_PROGRESS","PAUSED","CANCELED","RESTARTED","FAILED","SUCCESS"],"type":"string"},"url":{"format":"url","type":"string"}},"required":["id"],"type":"object"},"CloudFiles":{"properties":{"created":{"format":"date-time","type":"string"},"description":{"type":"string"},"files":{"items":{"$ref":"#/components/schemas/Cloud"},"type":"array"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},"required":["id"],"type":"object"},"CloudSearch":{"properties":{"created":{"format":"date-time","type":"string"},"failedToFind":{"format":"int64","type":"integer"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"results":{"items":{"$ref":"#/components/schemas/Cloud"},"type":"array"},"totalFileSize":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"CloudStorage":{"properties":{"created":{"format":"date-time","type":"string"},"downloadLinkCount":{"format":"int64","type":"integer"},"downloadedStorage":{"format":"int64","type":"integer"},"erasedMonthlyStorage":{"format":"int64","type":"integer"},"erasedStorage":{"format":"int64","type":"integer"},"expiredDate":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lang":{"type":"string"},"lastDownloadLinkTime":{"format":"date-time","type":"string"},"lastMonthlyReset":{"format":"date-time","type":"string"},"lastRegionChange":{"format":"date-time","type":"string"},"minAvailableCloudRevision":{"format":"int64","type":"integer"},"owner":{"format":"ownerIdentifier","type":"string"},"pendingErase":{"type":"boolean"},"region":{"enum":["US_EAST_1","US_EAST_2","US_WEST_1","EU_WEST_1","EU_WEST_2","EU_CENTRAL_1","EU_CENTRAL_2","AP_NORTHEAST_1","AP_NORTHEAST_2","AP_SOUTHEAST_1","AP_SOUTHEAST_2","CA_CENTRAL_1"],"type":"string"},"regionChangeCount":{"type":"integer"},"revisionCounter":{"format":"int64","type":"integer"},"storageLimit":{"format":"int64","type":"integer"},"storedFiles":{"format":"int64","type":"integer"},"uploadedStorage":{"format":"int64","type":"integer"},"usedStorage":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"CloudUpload":{"properties":{"bytesLeft":{"format":"int64","type":"integer"},"bytesPerSecond":{"format":"int64","type":"integer"},"cloudId":{"type":"string"},"created":{"format":"date-time","type":"string"},"currentSize":{"format":"int64","type":"integer"},"encfilePath":{"format":"url","type":"string"},"fileHash":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"filePath":{"format":"url","type":"string"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastUpdate":{"format":"date-time","type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"percentage":{"format":"float","type":"number"},"serverCloudId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"sig":{"type":"string"},"size":{"format":"int64","type":"integer"},"started":{"format":"date-time","type":"string"},"status":{"enum":["PENDING","IN_PROGRESS","PAUSED","CANCELED","RESTARTED","FAILED","SUCCESS"],"type":"string"},"url":{"format":"url","type":"string"}},"required":["id"],"type":"object"},"Comment":{"properties":{"assetId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"content":{"format":"mediumText","maxLength":5000,"type":"string"},"created":{"format":"date-time","type":"string"},"downvotes":{"format":"int64","type":"integer"},"groupName":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isDeleted":{"type":"boolean"},"isEdited":{"type":"boolean"},"isHidden":{"type":"boolean"},"lastVoteAggregation":{"format":"date-time","type":"string"},"modified":{"format":"date-time","type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"passwordProtected":{"type":"boolean"},"replies":{"format":"int64","type":"integer"},"replyToCommentId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"reportsCount":{"format":"int64","type":"integer"},"score":{"format":"float","type":"number"},"showRank":{"type":"boolean"},"sig":{"type":"string"},"stamp":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"upvotes":{"format":"int64","type":"integer"},"username":{"type":"string"},"vote":{"type":"integer"}},"required":["id"],"type":"object"},"Condition":{"properties":{"classType":{"enum":["NumberCondition","StringCondition","ClassTypeCondition","DateTimeCondition"],"type":"string"},"closeParenthesesCount":{"type":"integer"},"hasStaticValue":{"type":"boolean"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isAndConnected":{"type":"boolean"},"openParenthesesCount":{"type":"integer"},"property":{"type":"string"}},"required":["id","classType","property","hasStaticValue","isAndConnected"],"type":"object"},"ConfigSection":{"properties":{"configuration":{"items":{"$ref":"#/components/schemas/Setting"},"type":"array"},"iconName":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isHidden":{"type":"boolean"},"name":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},"required":["id"],"type":"object"},"DatabaseBackup":{"properties":{"cloudId":{"type":"string"},"compressedSize":{"format":"int64","type":"integer"},"created":{"format":"date-time","type":"string"},"fileCreated":{"format":"date-time","type":"string"},"fileHash":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"fileLastModified":{"format":"date-time","type":"string"},"fileSize":{"format":"int64","type":"integer"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isLocked":{"type":"boolean"},"lastCheck":{"format":"date-time","type":"string"},"locked":{"format":"date-time","type":"string"},"name":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"version":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"DateTimeCondition":{"allOf":[{"$ref":"#/components/schemas/Condition"},{"properties":{"compareOperator":{"enum":["AFTER_OR_ON_DATE","BEFORE_OR_ON_DATE","LAST_7_DAYS","THIS_MONTH","THIS_WEEK","TODAY","YESTERDAY","TOMORROW","NEXT_MONTH","LAST_MONTH","LAST_3_MONTHS","LAST_6_MONTHS","LAST_1_YEAR","LAST_2_YEARS","LAST_14_DAYS","LAST_5_MINUTES","LAST_MINUTE","LAST_HOUR","LAST_30_MINUTES","LAST_15_MINUTES","IS_IN_FUTURE","IS_IN_PAST","OLDER_THAN_30_MINUTES","OLDER_THAN_15_MINUTES","OLDER_THAN_10_MINUTES","OLDER_THAN_5_MINUTES","OLDER_THAN_ONE_HOUR","OLDER_THAN_ONE_WEEK","OLDER_THAN_ONE_MONTH","OLDER_THAN_THREE_MONTHS","OLDER_THAN_SIX_MONTHS","OLDER_THAN_ONE_YEAR","SPECIFIC_DAY_OF_WEEK","NEXT_WEEK","LAST_WEEK","CURRENT_QUARTER","NEXT_QUARTER","LAST_QUARTER","SPECIFIC_TIME_OF_DAY","NEXT_30_DAYS","PAST_30_DAYS"],"type":"string"},"dateTime":{"format":"date-time","type":"string"}},"type":"object"}]},"Device":{"properties":{"apiVersion":{"type":"string"},"appInstallDate":{"format":"date-time","type":"string"},"appVersion":{"type":"string"},"cloudLastServerRevision":{"format":"int64","type":"integer"},"hasDarkModeOn":{"type":"boolean"},"hash":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"ip":{"type":"string"},"isInitialized":{"type":"boolean"},"isMobile":{"type":"boolean"},"isTrusted":{"type":"boolean"},"lastAppUpdate":{"format":"date-time","type":"string"},"lastLogin":{"format":"date-time","type":"string"},"lastOnlineCheck":{"format":"date-time","type":"string"},"location":{"type":"string"},"loggedIn":{"type":"boolean"},"maxStorage":{"format":"int64","type":"integer"},"operatingSystem":{"type":"string"},"osVersion":{"type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"processor":{"type":"string"},"storageUsage":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"Download":{"properties":{"bytesLeft":{"format":"int64","type":"integer"},"bytesPerSeconds":{"format":"int64","type":"integer"},"checksum":{"type":"string"},"contentType":{"type":"string"},"created":{"format":"date-time","type":"string"},"currentSize":{"format":"int64","type":"integer"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastUpdate":{"format":"date-time","type":"string"},"percentage":{"format":"float","type":"number"},"retries":{"format":"uint","type":"integer"},"size":{"format":"int64","type":"integer"},"status":{"enum":["NOT_STARTED","IN_PROGRESS","PAUSED","CANCELED","RESTARTED","FAILED","SUCCESS"],"type":"string"},"url":{"format":"url","type":"string"}},"required":["id"],"type":"object"},"Event":{"properties":{"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"name":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},"required":["id"],"type":"object"},"File":{"properties":{"classType":{"enum":["ImageFile","TextFile","AudioFile"],"type":"string"},"created":{"format":"date-time","type":"string"},"fileSize":{"format":"int64","type":"integer"},"fileUrl":{"format":"url","type":"string"},"hash":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isStoredOffline":{"type":"boolean"}},"required":["id"],"type":"object"},"FileIdentifier":{"properties":{"description":{"type":"string"},"fileIdentifier":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"localFilePath":{"type":"string"},"type":{"enum":["OTHER","IMAGE","AUDIO","TEXT","VIDEO","SCRIPT","BINARY","DATABASE","PDF","ZIP","DOCX","XLSX","PPTX","SVG","PSD","OBJ","STL","RAR","MKV","DLL","EXE","FLAC","APK","JSON","YAML","HTML","CSS","JS"],"type":"string"}},"required":["id"],"type":"object"},"FileIdentifierList":{"properties":{"fileIdentifierList":{"items":{"$ref":"#/components/schemas/FileIdentifier"},"type":"array"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},"required":["id"],"type":"object"},"FilePayload":{"properties":{"autoEraseFile":{"type":"boolean"},"created":{"format":"date-time","type":"string"},"dataBase64":{"type":"string"},"filePath":{"format":"url","type":"string"},"filename":{"type":"string"},"folderName":{"type":"string"},"groupCreated":{"format":"date-time","type":"string"},"groupId":{"type":"string"},"hasData":{"type":"boolean"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastModifiedDate":{"format":"date-time","type":"string"},"processed":{"type":"boolean"},"retry":{"format":"int64","type":"integer"},"size":{"format":"int64","type":"integer"},"totalFiles":{"type":"integer"}},"required":["id"],"type":"object"},"Filter":{"properties":{"conditions":{"items":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/NumberCondition"},{"$ref":"#/components/schemas/StringCondition"},{"$ref":"#/components/schemas/ClassTypeCondition"},{"$ref":"#/components/schemas/DateTimeCondition"}]},"type":"array"},"created":{"format":"date-time","type":"string"},"description":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"name":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},"required":["id"],"type":"object"},"ImageFile":{"allOf":[{"$ref":"#/components/schemas/File"},{"properties":{"format":{"enum":["JPEG","PNG","GIF","WEBP","TIFF","BMP","UNKNOWN"],"type":"string"},"height":{"format":"uint","type":"integer"},"width":{"format":"uint","type":"integer"}},"type":"object"}]},"ImageUrlImport":{"properties":{"created":{"format":"date-time","type":"string"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"image":{"$ref":"#/components/schemas/ImageFile"},"progress":{"format":"float","type":"number"},"status":{"enum":["NOT_STARTED","IN_PROGRESS","PAUSED","CANCELED","FAILED","SUCCESS","ACCEPTED"],"type":"string"},"url":{"format":"url","type":"string"}},"required":["id"],"type":"object"},"LicenseInfo":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"name":{"type":"string"},"text":{"type":"string"}},"required":["id"],"type":"object"},"LocalStorage":{"properties":{"audioFilesSize":{"format":"int64","type":"integer"},"availableStorageOnDrive":{"format":"int64","type":"integer"},"coverPrefetchCompleted":{"format":"int64","type":"integer"},"coverPrefetchQueued":{"format":"int64","type":"integer"},"coverPrefetchRunning":{"type":"boolean"},"databaseFileSize":{"format":"int64","type":"integer"},"defaultLocalStorageToUse":{"format":"int64","type":"integer"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"imageFilesSize":{"format":"int64","type":"integer"},"timestamp":{"format":"date-time","type":"string"},"totalSize":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"Login":{"properties":{"authUrl":{"format":"url","type":"string"},"authorizationCode":{"type":"string"},"created":{"format":"date-time","type":"string"},"finished":{"format":"date-time","type":"string"},"hasFinished":{"type":"boolean"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"verifierId":{"type":"string"}},"required":["id"],"type":"object"},"Lyric":{"properties":{"created":{"format":"date-time","type":"string"},"fullTextMarkdown":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"language":{"type":"string"},"modified":{"format":"date-time","type":"string"},"songId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},"required":["id"],"type":"object"},"MetricsChartEntry":{"properties":{"date":{"format":"date-time","type":"string"},"entityId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"label":{"type":"string"},"value":{"format":"float","type":"number"}},"required":["id"],"type":"object"},"ModelUsage":{"properties":{"assetAffected":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"cacheTokens":{"format":"int64","type":"integer"},"completionTokens":{"format":"int64","type":"integer"},"costsUsd":{"format":"float","type":"number"},"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"model":{"type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"portalId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"portalName":{"type":"string"},"promptTokens":{"format":"int64","type":"integer"},"provider":{"type":"string"},"tokensUsed":{"format":"int64","type":"integer"},"type":{"type":"string"},"userProvidedModel":{"type":"boolean"}},"required":["id"],"type":"object"},"ModelUsageChartEntry":{"properties":{"date":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"label":{"type":"string"},"value":{"format":"float","type":"number"}},"required":["id"],"type":"object"},"MusicElement":{"properties":{"classType":{"enum":["Song","Album","Artist","Playlist"],"type":"string"},"couldntFindMusicId":{"type":"boolean"},"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"image":{"$ref":"#/components/schemas/ImageFile"},"modified":{"format":"date-time","type":"string"},"name":{"type":"string"},"publicMusicId":{"type":"string"},"shouldFetchCover":{"type":"boolean"},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array"},"visible":{"type":"boolean"}},"required":["id","classType","name","image","tags","visible"],"type":"object"},"MusicElementList":{"properties":{"additionalValue":{"type":"string"},"elements":{"items":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}]},"type":"array"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isTemp":{"type":"boolean"}},"required":["id"],"type":"object"},"MusicSearch":{"properties":{"albumResults":{"items":{"$ref":"#/components/schemas/Album"},"type":"array"},"artistResults":{"items":{"$ref":"#/components/schemas/Artist"},"type":"array"},"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"playlistResults":{"items":{"$ref":"#/components/schemas/Playlist"},"type":"array"},"query":{"type":"string"},"searchTags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array"},"selected":{"format":"date-time","type":"string"},"selectedElement":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"shouldSearchAlbums":{"type":"boolean"},"shouldSearchArtists":{"type":"boolean"},"shouldSearchPlaylists":{"type":"boolean"},"shouldSearchSongs":{"type":"boolean"},"songResults":{"items":{"$ref":"#/components/schemas/Song"},"type":"array"},"wasResultSelected":{"type":"boolean"}},"required":["id"],"type":"object"},"NumberCondition":{"allOf":[{"$ref":"#/components/schemas/Condition"},{"properties":{"compareOperator":{"enum":["GREATER","SMALLER","EQUAL","NOTEQUAL"],"type":"string"},"number":{"format":"float","type":"number"}},"type":"object"}]},"Permission":{"properties":{"actionName":{"type":"string"},"applyToAllMethods":{"type":"boolean"},"applyToAllPaths":{"type":"boolean"},"description":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"method":{"enum":["DELETE","GET","HEAD","POST","PUT"],"type":"string"},"pathName":{"type":"string"}},"required":["id"],"type":"object"},"PlayHistory":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"position":{"format":"uint","type":"integer"},"song":{"$ref":"#/components/schemas/Song"}},"required":["id"],"type":"object"},"PlayLog":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"song":{"$ref":"#/components/schemas/Song"}},"required":["id"],"type":"object"},"Player":{"properties":{"containerId":{"type":"string"},"currentSong":{"$ref":"#/components/schemas/Song"},"duration":{"format":"int64","type":"integer"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"mode":{"enum":["SEQUENTIAL","LOOP_ONE_TRACK","LOOP_PLAYLIST"],"type":"string"},"muted":{"type":"boolean"},"playSessionId":{"type":"string"},"playbackRate":{"format":"float","type":"number"},"position":{"format":"int64","type":"integer"},"random":{"type":"boolean"},"source":{"format":"url","type":"string"},"state":{"enum":["PLAYING","PAUSED","STOPPED"],"type":"string"},"volume":{"format":"float","type":"number"}},"required":["id","currentSong","containerId","playSessionId","position","duration","muted","volume","random","playbackRate","mode","state"],"type":"object"},"Playlist":{"allOf":[{"$ref":"#/components/schemas/MusicElement"},{"properties":{"description":{"type":"string"},"duration":{"format":"int64","type":"integer"}},"type":"object"}]},"PlaylistItem":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"playlistId":{"type":"string"},"position":{"format":"int64","type":"integer"},"song":{"$ref":"#/components/schemas/Song"},"visible":{"type":"boolean"}},"required":["id","position"],"type":"object"},"PlaylistItemList":{"properties":{"additionalValue":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"items":{"items":{"$ref":"#/components/schemas/PlaylistItem"},"type":"array"}},"required":["id"],"type":"object"},"PlaylistMetrics":{"properties":{"completed":{"format":"int64","type":"integer"},"firstPlayed":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastPlayed":{"format":"date-time","type":"string"},"month":{"format":"date-time","type":"string"},"playDuration":{"format":"int64","type":"integer"},"playlist":{"$ref":"#/components/schemas/Playlist"},"skipCount":{"format":"int64","type":"integer"},"skipRate":{"format":"float","type":"number"},"totalPlays":{"format":"int64","type":"integer"},"totalSongPlays":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"QueueItem":{"properties":{"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"position":{"format":"uint","type":"integer"},"randomPosition":{"format":"uint","type":"integer"},"song":{"$ref":"#/components/schemas/Song"},"visible":{"type":"boolean"}},"required":["id","song","position","randomPosition"],"type":"object"},"QueueItemList":{"properties":{"additionalValue":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isRandom":{"type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/QueueItem"},"type":"array"}},"required":["id"],"type":"object"},"Report":{"properties":{"action":{"enum":["NoAction","Hide","Show","Erase","RestrictAccess","ReturnAccess","BanOwner","UnbanOwner","DeepBanOwner","DeepUnbanOwner","OtherAction"],"type":"string"},"additionalText":{"format":"mediumText","maxLength":5000,"type":"string"},"assetId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"assetParentId":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"blamedUser":{"format":"ownerIdentifier","type":"string"},"category":{"type":"string"},"created":{"format":"date-time","type":"string"},"evidence":{"type":"string"},"evidenceHash":{"format":"hash","pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isAdminReport":{"type":"boolean"},"isResolved":{"type":"boolean"},"modified":{"format":"date-time","type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"preProccessed":{"type":"boolean"},"punishment":{"enum":["None","Warning","TemporaryRestriction","PermanentBan","Takedown","OtherPunishment"],"type":"string"},"reason":{"enum":["InappropriateContent","CopyrightViolation","Spam","Fraud","PrivacyViolation","SexualContent","ViolentOrRepulsiveContent","HatefulOrAbusiveContent","HarassmentOrBullying","HarmfulOrDangerousActs","SuicideSelfHarmOrEatingDisorders","Misinformation","ChildAbuse","PromotesTerrorism","SpamOrMisleading","LegalIssue","Advertisement","Other","AiGeneratedContent","AiHallucination","AiPolicyEvasion","AiPromptInjection","AiUnsafeInstructions","AiSensitiveDataExposure"],"type":"string"},"reportFor":{"enum":["NotDefined","Comment","SharedAsset","Tag"],"type":"string"},"resolvedAt":{"format":"date-time","type":"string"},"resolvedComment":{"type":"string"},"severity":{"type":"integer"},"sig":{"type":"string"},"stamp":{"format":"referenceId","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},"required":["id"],"type":"object"},"Setting":{"properties":{"description":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isDisabled":{"type":"boolean"},"isHidden":{"type":"boolean"},"name":{"type":"string"},"subType":{"type":"string"},"type":{"enum":["Boolean","Number","String","Date","Url","Json","Enumeration","StringSelection","Divider"],"type":"string"},"value":{"type":"string"}},"required":["id"],"type":"object"},"Song":{"allOf":[{"$ref":"#/components/schemas/MusicElement"},{"properties":{"albumId":{"type":"string"},"albumName":{"type":"string"},"artists":{"items":{"$ref":"#/components/schemas/Artist"},"type":"array"},"file":{"$ref":"#/components/schemas/AudioFile"},"position":{"format":"uint","type":"integer"}},"required":["albumId","albumName","position"],"type":"object"}]},"SongIdentifier":{"properties":{"albumSuggestions":{"items":{"$ref":"#/components/schemas/Album"},"type":"array"},"created":{"format":"date-time","type":"string"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"incomplete":{"$ref":"#/components/schemas/Song"},"shouldCheckOnline":{"type":"boolean"},"songSuggestion":{"$ref":"#/components/schemas/Song"},"status":{"enum":["NOT_STARTED","IN_PROGRESS","FILE_ANALIZED","CANCELED","FAILED","SUCCESS"],"type":"string"}},"required":["id","incomplete"],"type":"object"},"SongList":{"properties":{"additionalValue":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"songs":{"items":{"$ref":"#/components/schemas/Song"},"type":"array"}},"required":["id"],"type":"object"},"SongMetrics":{"properties":{"averageCompletionRate":{"format":"float","type":"number"},"completed":{"format":"int64","type":"integer"},"firstPlayed":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"lastPlaybackRate":{"type":"integer"},"lastPlayed":{"format":"date-time","type":"string"},"lastSeekForwardPosition":{"format":"int64","type":"integer"},"lastSkipPosition":{"format":"int64","type":"integer"},"lastVolume":{"format":"int64","type":"integer"},"month":{"format":"date-time","type":"string"},"playDuration":{"format":"int64","type":"integer"},"repeatOneCount":{"format":"int64","type":"integer"},"seekForwardCount":{"type":"integer"},"skipped":{"format":"int64","type":"integer"},"song":{"$ref":"#/components/schemas/Song"},"totalPlays":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"StringCondition":{"allOf":[{"$ref":"#/components/schemas/Condition"},{"properties":{"compareOperator":{"enum":["GREATER","SMALLER","EQUAL","NOTEQUAL","CONTAINS","STARTSWITH","ENDSWITH","ISEMPTY"],"type":"string"},"value":{"type":"string"}},"type":"object"}]},"Synchronisation":{"properties":{"created":{"format":"date-time","type":"string"},"downloaded":{"format":"int64","type":"integer"},"expectedDatabases":{"format":"uint","type":"integer"},"finished":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isForced":{"type":"boolean"},"lastProgress":{"format":"date-time","type":"string"},"rawSize":{"format":"int64","type":"integer"},"startingAt":{"format":"date-time","type":"string"},"status":{"enum":["Pending","Downloading","Uploading","Success","UpToDate","Failed","Offline"],"type":"string"},"syncedDatabases":{"format":"uint","type":"integer"},"totalSize":{"format":"int64","type":"integer"},"uploaded":{"format":"int64","type":"integer"}},"required":["id"],"type":"object"},"Tag":{"properties":{"communityId":{"type":"string"},"created":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isAiBased":{"type":"boolean"},"isCommunity":{"type":"boolean"},"isVisible":{"type":"boolean"},"name":{"type":"string"},"relatedTags":{"items":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"type":"array"},"type":{"enum":["Undefined","Text","MusicElement","Url","LocalFile","Date","TimeStamp","Behavior"],"type":"string"},"value":{"type":"string"}},"required":["id","name","type"],"type":"object"},"TemporaryMessage":{"properties":{"content":{"type":"string"},"created":{"format":"date-time","type":"string"},"expires":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isExpired":{"type":"boolean"},"isVisible":{"type":"boolean"},"messageTranslationKey":{"type":"string"},"persistent":{"type":"boolean"},"severity":{"enum":["LOW","NORMAL","HIGH"],"type":"string"},"source":{"type":"string"},"type":{"enum":["ERROR_MESSAGE","WARNING_MESSAGE","INFO_MESSAGE"],"type":"string"}},"required":["id"],"type":"object"},"Token":{"properties":{"expiration":{"format":"date-time","type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"issuedAt":{"format":"date-time","type":"string"},"permissions":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array"},"value":{"type":"string"}},"required":["id"],"type":"object"},"UserProfile":{"properties":{"aiToken":{"format":"uint","type":"integer"},"cloudStorageInMB":{"format":"uint","type":"integer"},"email":{"type":"string"},"emailVerified":{"type":"boolean"},"firstName":{"type":"string"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"keycloakProfileUrl":{"type":"string"},"lastName":{"type":"string"},"memberships":{"type":"string"},"owner":{"format":"ownerIdentifier","type":"string"},"username":{"type":"string"}},"required":["id"],"type":"object"},"Webhook":{"properties":{"callbackUrl":{"format":"url","type":"string"},"created":{"format":"date-time","type":"string"},"events":{"items":{"$ref":"#/components/schemas/Event"},"type":"array"},"id":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"},"isActive":{"type":"boolean"}},"required":["id"],"type":"object"}},"securitySchemes":{"BearerAuth":{"bearerFormat":"JWT","description":"Bearer token for secure access","scheme":"bearer","type":"http"}}},"info":{"contact":{"email":"info@shaggai.email","name":"Shaggai GmbH","url":"https://www.sha.gg"},"description":"MyMusik is an music player platform for offline music.\n\nThe API is object based. Each object has base methods: Insert, Update, Get, Get-Page, Erase.\n\nInsert and Update always require a complete object. Every property must be present. Empty values are allowed.\n\nFor Insert the id is empty. The generated id is returned in the Location header.\n\nGet requires only the object id. Get-Page uses a separate Filter object with Condition objects.\n\nThere are predefined filters available for example <ObjectName>By<PropertyName> lets you filter pages by any property.\nAdditional actions are defined per path and may vary. Some enum values are placeholders for future features.\n\nThe API is protected using access tokens. By default remote access is disabled. You can enable it in settings but do so carefully.","license":{"name":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"},"termsOfService":"https://www.sha.gg","title":"MyMusik API","version":"1.0.0"},"openapi":"3.0.2","paths":{"/":{},"//{id}":{},"/aimusicvoicecommand":{"get":{"operationId":"Service::AiMusicVoiceCommand::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["status","currentScreenType","userInstruction","transcript","generatedScript","executionResult","errorMessage","frontendInfoJson","apiDescriptionJson","retryCounter","created","updated"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AiMusicVoiceCommand"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AiMusicVoiceCommand(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AiMusicVoiceCommand"]},"post":{"operationId":"Service::AiMusicVoiceCommand::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":"AiMusicVoiceCommand that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an AiMusicVoiceCommand. You can pass an empty id, it will then create one.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/count":{"get":{"operationId":"Service::AiMusicVoiceCommand::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Get the count of voice commands.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/currentduration":{"get":{"operationId":"Service::AiMusicVoiceCommand::currentDuration","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Get current recording duration in seconds.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/report":{"post":{"operationId":"Service::AiMusicVoiceCommand::report","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Report"}}},"description":"Report that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Report a voice command result.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/startvoicerecording":{"post":{"operationId":"Service::AiMusicVoiceCommand::startVoiceRecording","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":"AiMusicVoiceCommand that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Start recording audio for a voice command id.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/stopanddeletevoicerecording":{"post":{"operationId":"Service::AiMusicVoiceCommand::stopAndDeleteVoiceRecording","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Cancel recording and mark the current voice command as cancelled.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/stopvoicerecording":{"post":{"operationId":"Service::AiMusicVoiceCommand::stopVoiceRecording","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Stop recording and continue transcription and script generation.","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/{id}":{"delete":{"operationId":"Service::AiMusicVoiceCommand::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AiMusicVoiceCommand using an id","tags":["AiMusicVoiceCommand"]},"get":{"operationId":"Service::AiMusicVoiceCommand::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AiMusicVoiceCommand using an id","tags":["AiMusicVoiceCommand"]},"put":{"operationId":"Service::AiMusicVoiceCommand::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":"AiMusicVoiceCommand that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an AiMusicVoiceCommand using an id","tags":["AiMusicVoiceCommand"]}},"/aimusicvoicecommand/{id}/retryscriptgeneration":{"post":{"operationId":"Service::AiMusicVoiceCommand::retryScriptGeneration","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Retry script generation from the stored transcript.","tags":["AiMusicVoiceCommand"]}},"/aiuser":{"get":{"operationId":"Service::AiUser::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["plan","tokens","topupTokens","tokensUsedThisMonth","tokensUsedMonth","tokensUsedTotal","tokensToAddMonthly","created","lastAccess","lastTokenUpdate","subscriptionEnd","referralCode","membershipLevel","purchasedPacks","isYearlyPayment","isBanned"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AiUser"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AiUser(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AiUser"]}},"/aiuser/gettokens":{"get":{"operationId":"Service::AiUser::getTokens","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Retrieves the current token count for the AI user.","tags":["AiUser"]}},"/aiuser/{id}":{"get":{"operationId":"Service::AiUser::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUser"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AiUser using an id","tags":["AiUser"]}},"/album":{"get":{"operationId":"Service::Album::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible","year"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Album"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Album(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Album"]},"post":{"operationId":"Service::Album::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":"Album that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Album. You can pass an empty id, it will then create one.","tags":["Album"]}},"/album/count":{"get":{"operationId":"Service::Album::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns number of albums in library","tags":["Album"]}},"/album/getalbumsforartist":{"get":{"operationId":"Service::Album::getAlbumsForArtist","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible","year"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Album"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns a list of albums for the given artist identifier in the value parameter.","tags":["Album"]}},"/album/movesongstoalbum":{"post":{"operationId":"Service::Album::moveSongsToAlbum","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Moves songs to an different album.","tags":["Album"]}},"/album/{id}":{"delete":{"operationId":"Service::Album::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Album using an id","tags":["Album"]},"get":{"operationId":"Service::Album::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Album using an id","tags":["Album"]},"put":{"operationId":"Service::Album::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":"Album that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Album using an id","tags":["Album"]}},"/album/{id}/getsongcount":{"get":{"operationId":"Service::Album::getSongCount","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns number of songs in an album","tags":["Album"]}},"/album/{id}/getsonglist":{"get":{"operationId":"Service::Album::getSongList","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns a list of songs for an given album","tags":["Album"]}},"/album/{id}/getsongsnotavailable":{"get":{"operationId":"Service::Album::getSongsNotAvailable","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns a list of songs for an given album that are not existing locally","tags":["Album"]}},"/albumbookmark":{"get":{"operationId":"Service::AlbumBookmark::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["albumId","songId","lastPlayed","position","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlbumBookmark"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AlbumBookmark(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AlbumBookmark"]}},"/albumbookmark/{id}":{"get":{"operationId":"Service::AlbumBookmark::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumBookmark"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AlbumBookmark using an id","tags":["AlbumBookmark"]}},"/albumcloud":{"get":{"operationId":"Service::AlbumCloud::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["albumId","startTime","endTime","duration","lastModified","lastOnlineCheck","status","totalFiles","processedFiles","retryCount","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlbumCloud"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AlbumCloud(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AlbumCloud"]}},"/albumcloud/getmusicelementsforclouditems":{"get":{"operationId":"Service::AlbumCloud::getMusicElementsForCloudItems","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"anyOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}],"discriminator":{"propertyName":"classType"}},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns the music elements of cloud items. The filter is used to get the cloud items, returned are the matching musicelements","tags":["AlbumCloud"]}},"/albumcloud/{id}":{"delete":{"operationId":"Service::AlbumCloud::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AlbumCloud using an id","tags":["AlbumCloud"]},"get":{"operationId":"Service::AlbumCloud::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumCloud"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AlbumCloud using an id","tags":["AlbumCloud"]}},"/albumcloud/{id}/download":{"post":{"operationId":"Service::AlbumCloud::download","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Downloads an album","tags":["AlbumCloud"]}},"/albumcloud/{id}/downloadimage":{"post":{"operationId":"Service::AlbumCloud::downloadImage","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Downloads only the album image","tags":["AlbumCloud"]}},"/albumcloud/{id}/getcloudstatus":{"get":{"operationId":"Service::AlbumCloud::getCloudStatus","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns the cloud status of this album","tags":["AlbumCloud"]}},"/albumcloud/{id}/getcloudstatusforsongs":{"get":{"operationId":"Service::AlbumCloud::getCloudStatusForSongs","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns the cloud status of the songs of this album","tags":["AlbumCloud"]}},"/albumcloud/{id}/getimagefromcloudbydescription":{"get":{"operationId":"Service::AlbumCloud::getImageFromCloudByDescription","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cloud"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns the cloud status of an image by description","tags":["AlbumCloud"]}},"/albumcloud/{id}/getlocalfilesstatus":{"get":{"operationId":"Service::AlbumCloud::getLocalFilesStatus","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdentifierList"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns the local files status of this album. The ids of fileIdentifier are the song ids of the album.","tags":["AlbumCloud"]}},"/albumcloud/{id}/upload":{"post":{"operationId":"Service::AlbumCloud::upload","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Uploads an album","tags":["AlbumCloud"]}},"/albumidentifier":{"get":{"operationId":"Service::AlbumIdentifier::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["status","created","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlbumIdentifier"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AlbumIdentifier(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AlbumIdentifier"]}},"/albumidentifier/downloadartistimagesforsong":{"post":{"operationId":"Service::AlbumIdentifier::downloadArtistImagesForSong","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":"Song that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Download artist images of a song.","tags":["AlbumIdentifier"]}},"/albumidentifier/{id}":{"delete":{"operationId":"Service::AlbumIdentifier::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AlbumIdentifier using an id","tags":["AlbumIdentifier"]},"get":{"operationId":"Service::AlbumIdentifier::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumIdentifier"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AlbumIdentifier using an id","tags":["AlbumIdentifier"]}},"/albumidentifier/{id}/downloadimageformusicelement":{"post":{"operationId":"Service::AlbumIdentifier::downloadImageForMusicElement","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Download an image for an music element, playlists are not supported.","tags":["AlbumIdentifier"]}},"/albummetrics":{"get":{"operationId":"Service::AlbumMetrics::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["playDuration","totalPlays","totalSongPlays","completed","skipCount","skipRate","firstPlayed","lastPlayed","month"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlbumMetrics"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AlbumMetrics(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AlbumMetrics"]}},"/albummetrics/getchartdata":{"get":{"operationId":"Service::AlbumMetrics::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricsChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get album metrics chart data","tags":["AlbumMetrics"]}},"/albummetrics/{id}":{"delete":{"operationId":"Service::AlbumMetrics::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AlbumMetrics using an id","tags":["AlbumMetrics"]},"get":{"operationId":"Service::AlbumMetrics::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumMetrics"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AlbumMetrics using an id","tags":["AlbumMetrics"]}},"/appevent":{"get":{"operationId":"Service::AppEvent::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["type","subType","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AppEvent"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AppEvent(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AppEvent"]}},"/appevent/newaccount":{"post":{"operationId":"Service::AppEvent::newAccount","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Stores an event of type login","tags":["AppEvent"]}},"/appevent/{id}":{"get":{"operationId":"Service::AppEvent::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppEvent"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AppEvent using an id","tags":["AppEvent"]}},"/artist":{"get":{"operationId":"Service::Artist::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible","description"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Artist"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Artist(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Artist"]},"post":{"operationId":"Service::Artist::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Artist"}}},"description":"Artist that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Artist. You can pass an empty id, it will then create one.","tags":["Artist"]}},"/artist/count":{"get":{"operationId":"Service::Artist::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns number of artists in library","tags":["Artist"]}},"/artist/{id}":{"delete":{"operationId":"Service::Artist::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Artist using an id","tags":["Artist"]},"get":{"operationId":"Service::Artist::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Artist"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Artist using an id","tags":["Artist"]},"put":{"operationId":"Service::Artist::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Artist"}}},"description":"Artist that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Artist using an id","tags":["Artist"]}},"/artistmetrics":{"get":{"operationId":"Service::ArtistMetrics::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["playDuration","totalSongPlays","skipCount","skipRate","lastPlayed","firstPlayed","month"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ArtistMetrics"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns ArtistMetrics(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["ArtistMetrics"]}},"/artistmetrics/getchartdata":{"get":{"operationId":"Service::ArtistMetrics::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricsChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get artist metrics chart data","tags":["ArtistMetrics"]}},"/artistmetrics/{id}":{"delete":{"operationId":"Service::ArtistMetrics::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an ArtistMetrics using an id","tags":["ArtistMetrics"]},"get":{"operationId":"Service::ArtistMetrics::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtistMetrics"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an ArtistMetrics using an id","tags":["ArtistMetrics"]}},"/audioedit":{"get":{"operationId":"Service::AudioEdit::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["status","type","progress","arguments","shouldNormalize","inputId","inputFormat","outputId","durationInSeconds","created","lastUpdate","started","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AudioEdit"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AudioEdit(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AudioEdit"]},"post":{"operationId":"Service::AudioEdit::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioEdit"}}},"description":"AudioEdit that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an AudioEdit. You can pass an empty id, it will then create one.","tags":["AudioEdit"]}},"/audioedit/{id}":{"delete":{"operationId":"Service::AudioEdit::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AudioEdit using an id","tags":["AudioEdit"]},"get":{"operationId":"Service::AudioEdit::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioEdit"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AudioEdit using an id","tags":["AudioEdit"]},"put":{"operationId":"Service::AudioEdit::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioEdit"}}},"description":"AudioEdit that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an AudioEdit using an id","tags":["AudioEdit"]}},"/audiofile":{"get":{"operationId":"Service::AudioFile::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","fileSize","fileUrl","isStoredOffline","created","start","duration","format","bitRate","fingerprint","trackPosition","title","artists","album","albumArtist","genres","releaseDate"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AudioFile"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AudioFile(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AudioFile"]},"post":{"operationId":"Service::AudioFile::insert","parameters":[],"requestBody":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":""},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an AudioFile. You can pass an empty id, it will then create one.","tags":["AudioFile"]}},"/audiofile/{id}":{"delete":{"operationId":"Service::AudioFile::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AudioFile using an id","tags":["AudioFile"]},"get":{"operationId":"Service::AudioFile::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioFile"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AudioFile using an id","tags":["AudioFile"]},"put":{"operationId":"Service::AudioFile::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":""},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Updates an AudioFile using an id","tags":["AudioFile"]}},"/audiofile/{id}/content":{"get":{"operationId":"Service::AudioFile::content","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},{"description":"","in":"query","name":"filename","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"format","required":false,"schema":{"enum":["ogg","mp3","flac","wav"],"type":"string"}}],"responses":{"200":{"content":{"audio/mpeg":{"schema":{"type":"string"}},"audio/ogg":{"schema":{"type":"string"}},"audio/wav":{"schema":{"type":"string"}}},"description":"audio file","headers":{}},"404":{"content":{},"description":"Could not find image file","headers":{}}},"summary":"Returns the content of a file","tags":["AudioFile"]}},"/audioimport":{"get":{"operationId":"Service::AudioImport::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["folderName","groupId","totalFiles","processedFiles","failedFiles","progress","status","numberOfDifferentFirstArtist","started","lastUpdate","created","finished","useSameAlbumForGroup"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AudioImport"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns AudioImport(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["AudioImport"]},"post":{"operationId":"Service::AudioImport::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":"FilePayload that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an AudioImport. You can pass an empty id, it will then create one.","tags":["AudioImport"]}},"/audioimport/importaudiofolderpath":{"post":{"operationId":"Service::AudioImport::importAudioFolderPath","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioFolderPayload"}}},"description":"AudioFolderPayload that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Returns to the previous track in the history.","tags":["AudioImport"]}},"/audioimport/openaudiofiledialogforsong":{"post":{"operationId":"Service::AudioImport::openAudioFileDialogForSong","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":"Song that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Open Audio File Selection Dialog. You can select a audio file to add to a song.","tags":["AudioImport"]}},"/audioimport/openaudiofolderdialog":{"post":{"operationId":"Service::AudioImport::openAudioFolderDialog","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Open Audio Folder Selection Dialog. You can select multiple audio folders and files.","tags":["AudioImport"]}},"/audioimport/openaudiofolderdialogforalbum":{"post":{"operationId":"Service::AudioImport::openAudioFolderDialogForAlbum","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":"Album that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Open Audio Folder Selection Dialog. You can select multiple audio folders and files that are getting added to your album.","tags":["AudioImport"]}},"/audioimport/{id}":{"delete":{"operationId":"Service::AudioImport::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an AudioImport using an id","tags":["AudioImport"]},"get":{"operationId":"Service::AudioImport::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioImport"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an AudioImport using an id","tags":["AudioImport"]},"put":{"operationId":"Service::AudioImport::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioImport"}}},"description":"AudioImport that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an AudioImport using an id","tags":["AudioImport"]}},"/bannotification":{"get":{"operationId":"Service::BanNotification::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["reason","reference","evidence","explanation","isAdminInitiated","actionWasImmediate","isAppealed","appealSolved","isAppealDeclined","wasShown","justFYI","protectedAsset","revertAction","appealComment","appealModeratorComment","scope","appealReason","banStartsAt","banEndsAt","created","modified","appealAt","dsaDecisionType","issuerType","dsaDecisionAt","dsaAutomatedProcessing","dsaAutomationExplanation","dsaHumanReviewAvailable","dsaTerritorialScope","dsaNoticeId","dsaTrustedFlaggerCase","dsaAffectedEntityType","dsaInternalComplaintDeadlineDays"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BanNotification"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns BanNotification(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["BanNotification"]}},"/bannotification/count":{"get":{"operationId":"Service::BanNotification::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Count number of ban notifications","tags":["BanNotification"]}},"/bannotification/lookedat":{"post":{"operationId":"Service::BanNotification::lookedAt","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Mark ban notification as seen","tags":["BanNotification"]}},"/bannotification/{id}":{"get":{"operationId":"Service::BanNotification::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BanNotification"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an BanNotification using an id","tags":["BanNotification"]},"put":{"operationId":"Service::BanNotification::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BanNotification"}}},"description":"BanNotification that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an BanNotification using an id","tags":["BanNotification"]}},"/classtypecondition":{"post":{"operationId":"Service::ClassTypeCondition::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassTypeCondition"}}},"description":"ClassTypeCondition that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an ClassTypeCondition. You can pass an empty id, it will then create one.","tags":["ClassTypeCondition"]}},"/classtypecondition/{id}":{"delete":{"operationId":"Service::ClassTypeCondition::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an ClassTypeCondition using an id","tags":["ClassTypeCondition"]},"get":{"operationId":"Service::ClassTypeCondition::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassTypeCondition"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an ClassTypeCondition using an id","tags":["ClassTypeCondition"]},"put":{"operationId":"Service::ClassTypeCondition::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassTypeCondition"}}},"description":"ClassTypeCondition that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an ClassTypeCondition using an id","tags":["ClassTypeCondition"]}},"/cloud":{"get":{"operationId":"Service::Cloud::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["fileUrl","fileSize","compressedSize","description","sig","type","status","modus","cloudLinkId","ownerId","lastUpdate","created","expires","lastOnlineCheck","lastDownload","shouldExpire","shouldRemove","revision","isDeleted","deletedAt"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Cloud"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Cloud(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Cloud"]},"post":{"operationId":"Service::Cloud::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cloud"}}},"description":"Cloud that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Cloud. You can pass an empty id, it will then create one.","tags":["Cloud"]}},"/cloud/changeregion":{},"/cloud/count":{"get":{"operationId":"Service::Cloud::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Get the total count of items.","tags":["Cloud"]}},"/cloud/erasefiles":{"post":{"operationId":"Service::Cloud::eraseFiles","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdentifierList"}}},"description":"FileIdentifierList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Erase a list of cloud entities. Provide in the fileidentifier.id the id of the cloud entity you want to delete.","tags":["Cloud"]}},"/cloud/initializepassword":{"post":{"operationId":"Service::Cloud::initializePassword","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdentifier"}}},"description":"FileIdentifier that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Initialize the password for the cloud. Use fileIdentifier property","tags":["Cloud"]}},"/cloud/ispasswordinitialized":{"get":{"operationId":"Service::Cloud::isPasswordInitialized","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Check if the password is initialized.","tags":["Cloud"]}},"/cloud/requesterasecloudlink":{"post":{"operationId":"Service::Cloud::requestEraseCloudLink","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Send a link to erase your files to your email address..","tags":["Cloud"]}},"/cloud/upload":{"post":{"operationId":"Service::Cloud::upload","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdentifier"}}},"description":"FileIdentifier that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Uploads a file to the cloud asynchronously, ensuring the UI remains responsive.","tags":["Cloud"]}},"/cloud/{id}":{"get":{"operationId":"Service::Cloud::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cloud"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Cloud using an id","tags":["Cloud"]}},"/cloud/{id}/erasealldata":{"post":{"operationId":"Service::Cloud::eraseAllData","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Using an erase request id, erasing all data from the cloud.","tags":["Cloud"]}},"/cloud/{id}/triggersavedialog":{"post":{"operationId":"Service::Cloud::triggerSaveDialog","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Downloads a file from cloud by opening a save file dialog.","tags":["Cloud"]}},"/clouddownload":{"get":{"operationId":"Service::CloudDownload::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["cloudId","sig","url","filePath","status","size","currentSize","bytesLeft","bytesPerSecond","percentage","created","started","finished","lastUpdate"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CloudDownload"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns CloudDownload(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["CloudDownload"]}},"/clouddownload/{id}":{"get":{"operationId":"Service::CloudDownload::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudDownload"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an CloudDownload using an id","tags":["CloudDownload"]}},"/cloudsearch":{"get":{"operationId":"Service::CloudSearch::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["totalFileSize","failedToFind","created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CloudSearch"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns CloudSearch(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["CloudSearch"]},"post":{"operationId":"Service::CloudSearch::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdentifierList"}}},"description":"FileIdentifierList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an CloudSearch. You can pass an empty id, it will then create one.","tags":["CloudSearch"]}},"/cloudsearch/{id}":{"delete":{"operationId":"Service::CloudSearch::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an CloudSearch using an id","tags":["CloudSearch"]},"get":{"operationId":"Service::CloudSearch::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an CloudSearch using an id","tags":["CloudSearch"]}},"/cloudstorage":{"get":{"operationId":"Service::CloudStorage::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["region","usedStorage","storedFiles","erasedStorage","erasedMonthlyStorage","downloadLinkCount","uploadedStorage","downloadedStorage","lastMonthlyReset","created","lastRegionChange","lastDownloadLinkTime","regionChangeCount","pendingErase","expiredDate","storageLimit","lang","revisionCounter","minAvailableCloudRevision"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CloudStorage"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns CloudStorage(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["CloudStorage"]}},"/cloudstorage/changeregion":{},"/cloudstorage/getstorageleft":{"get":{"operationId":"Service::CloudStorage::getStorageLeft","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Retrieves the left storage in bytes available.","tags":["CloudStorage"]}},"/cloudstorage/getusedstorage":{"get":{"operationId":"Service::CloudStorage::getUsedStorage","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Retrieves the total storage in bytes available for the year.","tags":["CloudStorage"]}},"/cloudstorage/{id}":{"get":{"operationId":"Service::CloudStorage::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudStorage"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an CloudStorage using an id","tags":["CloudStorage"]}},"/cloudupload":{"get":{"operationId":"Service::CloudUpload::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["cloudId","sig","url","filePath","encfilePath","status","size","currentSize","bytesLeft","bytesPerSecond","percentage","created","started","finished","lastUpdate"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CloudUpload"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns CloudUpload(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["CloudUpload"]}},"/cloudupload/{id}":{"get":{"operationId":"Service::CloudUpload::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudUpload"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an CloudUpload using an id","tags":["CloudUpload"]}},"/comment":{"get":{"operationId":"Service::Comment::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["username","groupName","content","sig","isEdited","isDeleted","isHidden","showRank","passwordProtected","reportsCount","upvotes","downvotes","replies","score","created","modified","lastVoteAggregation","vote"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Comment"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Comment(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Comment"]},"post":{"operationId":"Service::Comment::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Comment"}}},"description":"Comment that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Comment. You can pass an empty id, it will then create one.","tags":["Comment"]}},"/comment/report":{"post":{"operationId":"Service::Comment::report","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Report"}}},"description":"Report that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Create a report for a comment","tags":["Comment"]}},"/comment/{id}":{"delete":{"operationId":"Service::Comment::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Comment using an id","tags":["Comment"]},"get":{"operationId":"Service::Comment::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Comment"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Comment using an id","tags":["Comment"]},"put":{"operationId":"Service::Comment::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Comment"}}},"description":"Comment that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Comment using an id","tags":["Comment"]}},"/comment/{id}/downvote":{"post":{"operationId":"Service::Comment::downvote","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Add a downvote to a comment","tags":["Comment"]}},"/comment/{id}/unvote":{"post":{"operationId":"Service::Comment::unvote","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Remove the current vote from a comment","tags":["Comment"]}},"/comment/{id}/upvote":{"post":{"operationId":"Service::Comment::upvote","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Add an upvote to a comment","tags":["Comment"]}},"/condition":{"get":{"operationId":"Service::Condition::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","property","hasStaticValue","isAndConnected","openParenthesesCount","closeParenthesesCount"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"anyOf":[{"$ref":"#/components/schemas/NumberCondition"},{"$ref":"#/components/schemas/StringCondition"},{"$ref":"#/components/schemas/ClassTypeCondition"},{"$ref":"#/components/schemas/DateTimeCondition"}],"discriminator":{"propertyName":"classType"}},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Condition(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Condition"]},"post":{"operationId":"Service::Condition::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/NumberCondition"},{"$ref":"#/components/schemas/StringCondition"},{"$ref":"#/components/schemas/ClassTypeCondition"},{"$ref":"#/components/schemas/DateTimeCondition"}]}}},"description":"Condition that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Condition. You can pass an empty id, it will then create one.","tags":["Condition"]}},"/condition/{id}":{"delete":{"operationId":"Service::Condition::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Condition using an id","tags":["Condition"]},"get":{"operationId":"Service::Condition::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/NumberCondition"},{"$ref":"#/components/schemas/StringCondition"},{"$ref":"#/components/schemas/ClassTypeCondition"},{"$ref":"#/components/schemas/DateTimeCondition"}]}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Condition using an id","tags":["Condition"]},"put":{"operationId":"Service::Condition::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/NumberCondition"},{"$ref":"#/components/schemas/StringCondition"},{"$ref":"#/components/schemas/ClassTypeCondition"},{"$ref":"#/components/schemas/DateTimeCondition"}]}}},"description":"Condition that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Condition using an id","tags":["Condition"]}},"/configsection":{"get":{"operationId":"Service::ConfigSection::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["name","iconName","isHidden"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConfigSection"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns ConfigSection(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["ConfigSection"]},"post":{"operationId":"Service::ConfigSection::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSection"}}},"description":"ConfigSection that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an ConfigSection. You can pass an empty id, it will then create one.","tags":["ConfigSection"]}},"/configsection/{id}":{"delete":{"operationId":"Service::ConfigSection::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an ConfigSection using an id","tags":["ConfigSection"]},"get":{"operationId":"Service::ConfigSection::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSection"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an ConfigSection using an id","tags":["ConfigSection"]},"put":{"operationId":"Service::ConfigSection::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSection"}}},"description":"ConfigSection that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an ConfigSection using an id","tags":["ConfigSection"]}},"/device":{"get":{"operationId":"Service::Device::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["operatingSystem","ip","location","osVersion","processor","appVersion","apiVersion","appInstallDate","lastAppUpdate","lastOnlineCheck","storageUsage","maxStorage","isTrusted","isInitialized","isMobile","hasDarkModeOn","loggedIn","lastLogin","cloudLastServerRevision"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Device"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Device(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Device"]}},"/device/hasinternetconnection":{"post":{"operationId":"Service::Device::hasInternetConnection","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Check if the device has internet connection","tags":["Device"]}},"/device/{id}":{"delete":{"operationId":"Service::Device::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Device using an id","tags":["Device"]},"get":{"operationId":"Service::Device::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Device using an id","tags":["Device"]}},"/download":{"get":{"operationId":"Service::Download::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["url","status","size","currentSize","bytesLeft","bytesPerSeconds","percentage","retries","contentType","checksum","created","lastUpdate"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Download"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Download(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Download"]},"post":{"operationId":"Service::Download::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Download"}}},"description":"Download that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Download. You can pass an empty id, it will then create one.","tags":["Download"]}},"/download/{id}":{"delete":{"operationId":"Service::Download::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Download using an id","tags":["Download"]},"get":{"operationId":"Service::Download::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Download"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Download using an id","tags":["Download"]}},"/event":{"get":{"operationId":"Service::Event::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["name"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Event"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Event(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Event"]}},"/event/{id}":{"get":{"operationId":"Service::Event::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Event"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Event using an id","tags":["Event"]}},"/filepayload":{"get":{"operationId":"Service::FilePayload::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["groupId","processed","totalFiles","folderName","filename","filePath","dataBase64","hasData","autoEraseFile","size","retry","lastModifiedDate","created","groupCreated"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FilePayload"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns FilePayload(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["FilePayload"]},"post":{"operationId":"Service::FilePayload::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":"FilePayload that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an FilePayload. You can pass an empty id, it will then create one.","tags":["FilePayload"]}},"/filepayload/getinprogresscount":{"get":{"operationId":"Service::FilePayload::getInProgressCount","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Return count of files in progress","tags":["FilePayload"]}},"/filepayload/getpendingcount":{"get":{"operationId":"Service::FilePayload::getPendingCount","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Return count of pending files","tags":["FilePayload"]}},"/filepayload/{id}":{"delete":{"operationId":"Service::FilePayload::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an FilePayload using an id","tags":["FilePayload"]},"get":{"operationId":"Service::FilePayload::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an FilePayload using an id","tags":["FilePayload"]},"put":{"operationId":"Service::FilePayload::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":"FilePayload that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an FilePayload using an id","tags":["FilePayload"]}},"/filter":{"get":{"operationId":"Service::Filter::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["name","description","created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Filter"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Filter(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Filter"]},"post":{"operationId":"Service::Filter::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Filter"}}},"description":"Filter that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Filter. You can pass an empty id, it will then create one.","tags":["Filter"]}},"/filter/{id}":{"delete":{"operationId":"Service::Filter::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Filter using an id","tags":["Filter"]},"get":{"operationId":"Service::Filter::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Filter"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Filter using an id","tags":["Filter"]},"put":{"operationId":"Service::Filter::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Filter"}}},"description":"Filter that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Filter using an id","tags":["Filter"]}},"/imagefile":{"get":{"operationId":"Service::ImageFile::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","fileSize","fileUrl","isStoredOffline","created","width","height","format"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ImageFile"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns ImageFile(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["ImageFile"]},"post":{"operationId":"Service::ImageFile::insert","parameters":[],"requestBody":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":""},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an ImageFile. You can pass an empty id, it will then create one.","tags":["ImageFile"]}},"/imagefile/downloadfile":{"post":{"operationId":"Service::ImageFile::downloadFile","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageFile"}}},"description":"ImageFile that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Downloads a image file from the cloud asynchronously, allowing other operations to continue in the background.","tags":["ImageFile"]}},"/imagefile/pickandinsertfromdevice":{"post":{"operationId":"Service::ImageFile::pickAndInsertFromDevice","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Opens the native image picker and inserts the selected image into the image file store.","tags":["ImageFile"]}},"/imagefile/{id}":{"delete":{"operationId":"Service::ImageFile::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an ImageFile using an id","tags":["ImageFile"]},"get":{"operationId":"Service::ImageFile::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageFile"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an ImageFile using an id","tags":["ImageFile"]},"put":{"operationId":"Service::ImageFile::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":""},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Updates an ImageFile using an id","tags":["ImageFile"]}},"/imagefile/{id}/content":{"get":{"operationId":"Service::ImageFile::content","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},{"description":"","in":"query","name":"filename","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"format","required":false,"schema":{"enum":["jpg","png"],"type":"string"}}],"responses":{"200":{"content":{"image/jpg":{"schema":{"type":"string"}}},"description":"image file","headers":{}},"404":{"content":{},"description":"Could not find image file","headers":{}}},"summary":"Returns the content of a file","tags":["ImageFile"]}},"/imagefile/{id}/doesexist":{"post":{"operationId":"Service::ImageFile::doesExist","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Checks if a image File exists locally.","tags":["ImageFile"]}},"/imageurlimport":{"get":{"operationId":"Service::ImageUrlImport::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["progress","url","status","created","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ImageUrlImport"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns ImageUrlImport(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["ImageUrlImport"]},"post":{"operationId":"Service::ImageUrlImport::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":"ImageUrlImport that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an ImageUrlImport. You can pass an empty id, it will then create one.","tags":["ImageUrlImport"]}},"/imageurlimport/{id}":{"delete":{"operationId":"Service::ImageUrlImport::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an ImageUrlImport using an id","tags":["ImageUrlImport"]},"get":{"operationId":"Service::ImageUrlImport::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an ImageUrlImport using an id","tags":["ImageUrlImport"]},"put":{"operationId":"Service::ImageUrlImport::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":"ImageUrlImport that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an ImageUrlImport using an id","tags":["ImageUrlImport"]}},"/licenseinfo":{"get":{"operationId":"Service::LicenseInfo::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["name","text","created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LicenseInfo"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns LicenseInfo(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["LicenseInfo"]}},"/licenseinfo/{id}":{"get":{"operationId":"Service::LicenseInfo::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseInfo"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an LicenseInfo using an id","tags":["LicenseInfo"]}},"/localdatabase":{"get":{"operationId":"Service::LocalDatabase::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["version","fileSize","compressedSize","cloudId","isLocked","fileCreated","fileLastModified","locked","created","finished","lastCheck"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DatabaseBackup"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns DatabaseBackup(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["LocalDatabase"]},"post":{"operationId":"Service::LocalDatabase::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackup"}}},"description":"DatabaseBackup that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an DatabaseBackup. You can pass an empty id, it will then create one.","tags":["LocalDatabase"]}},"/localdatabase/{id}":{"get":{"operationId":"Service::LocalDatabase::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackup"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an DatabaseBackup using an id","tags":["LocalDatabase"]},"put":{"operationId":"Service::LocalDatabase::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackup"}}},"description":"DatabaseBackup that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an DatabaseBackup using an id","tags":["LocalDatabase"]}},"/localstorage":{"get":{"operationId":"Service::LocalStorage::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["totalSize","audioFilesSize","imageFilesSize","databaseFileSize","defaultLocalStorageToUse","availableStorageOnDrive","timestamp","coverPrefetchRunning","coverPrefetchQueued","coverPrefetchCompleted"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LocalStorage"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns LocalStorage(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["LocalStorage"]}},"/localstorage/enqueuecoverimagesforgridprefetch":{"post":{"operationId":"Service::LocalStorage::enqueueCoverImagesForGridPrefetch","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdentifierList"}}},"description":"FileIdentifierList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Queues cover image identifiers for background prefetch downloads.","tags":["LocalStorage"]}},"/localstorage/enqueuelibrarycoverimagesprefetch":{"post":{"operationId":"Service::LocalStorage::enqueueLibraryCoverImagesPrefetch","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Queues all visible library cover image identifiers for background prefetch downloads.","tags":["LocalStorage"]}},"/localstorage/{id}":{"get":{"operationId":"Service::LocalStorage::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocalStorage"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an LocalStorage using an id","tags":["LocalStorage"]}},"/login":{"get":{"operationId":"Service::Login::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["authUrl","authorizationCode","verifierId","hasFinished","created","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Login"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Login(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Login"]},"post":{"operationId":"Service::Login::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"description":"Login that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Login. You can pass an empty id, it will then create one.","tags":["Login"]}},"/login/isloggedin":{"get":{"operationId":"Service::Login::isLoggedIn","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Check if the user is logged in.","tags":["Login"]}},"/login/isloggedout":{"post":{"operationId":"Service::Login::isLoggedOut","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Check if the user is logged out.","tags":["Login"]}},"/login/openuserprofileinbrowser":{"post":{"operationId":"Service::Login::openUserProfileInBrowser","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Opens the User Profile page in Browser.","tags":["Login"]}},"/login/triggerloginflow":{"post":{"operationId":"Service::Login::triggerLoginFlow","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Starts the login flow.","tags":["Login"]}},"/login/{id}":{"delete":{"operationId":"Service::Login::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Login using an id","tags":["Login"]},"get":{"operationId":"Service::Login::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Login using an id","tags":["Login"]},"put":{"operationId":"Service::Login::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"description":"Login that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Login using an id","tags":["Login"]}},"/lyric":{"get":{"operationId":"Service::Lyric::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["language","fullTextMarkdown","created","modified"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Lyric"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Lyric(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Lyric"]},"post":{"operationId":"Service::Lyric::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lyric"}}},"description":"Lyric that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Lyric. You can pass an empty id, it will then create one.","tags":["Lyric"]}},"/lyric/{id}":{"delete":{"operationId":"Service::Lyric::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Lyric using an id","tags":["Lyric"]},"get":{"operationId":"Service::Lyric::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lyric"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Lyric using an id","tags":["Lyric"]},"put":{"operationId":"Service::Lyric::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lyric"}}},"description":"Lyric that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Lyric using an id","tags":["Lyric"]}},"/modelusage":{"get":{"operationId":"Service::ModelUsage::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["model","provider","type","tokensUsed","costsUsd","promptTokens","cacheTokens","completionTokens","created","userProvidedModel","portalName"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ModelUsage"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns ModelUsage(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["ModelUsage"]},"post":{"operationId":"Service::ModelUsage::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUsage"}}},"description":"ModelUsage that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an ModelUsage. You can pass an empty id, it will then create one.","tags":["ModelUsage"]}},"/modelusage/getchartdata":{"get":{"operationId":"Service::ModelUsage::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ModelUsageChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get model usage chart data","tags":["ModelUsage"]}},"/modelusage/{id}":{"delete":{"operationId":"Service::ModelUsage::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an ModelUsage using an id","tags":["ModelUsage"]},"get":{"operationId":"Service::ModelUsage::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUsage"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an ModelUsage using an id","tags":["ModelUsage"]},"put":{"operationId":"Service::ModelUsage::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUsage"}}},"description":"ModelUsage that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an ModelUsage using an id","tags":["ModelUsage"]}},"/musicelement":{"get":{"operationId":"Service::MusicElement::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"anyOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}],"discriminator":{"propertyName":"classType"}},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns MusicElement(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["MusicElement"]},"post":{"operationId":"Service::MusicElement::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}]}}},"description":"MusicElement that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an MusicElement. You can pass an empty id, it will then create one.","tags":["MusicElement"]}},"/musicelement/count":{"get":{"operationId":"Service::MusicElement::count","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns number of filtered musicelements in library","tags":["MusicElement"]}},"/musicelement/{id}":{"delete":{"operationId":"Service::MusicElement::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an MusicElement using an id","tags":["MusicElement"]},"get":{"operationId":"Service::MusicElement::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}]}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an MusicElement using an id","tags":["MusicElement"]},"put":{"operationId":"Service::MusicElement::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}]}}},"description":"MusicElement that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an MusicElement using an id","tags":["MusicElement"]}},"/musicelement/{id}/uploadcovertocloud":{"post":{"operationId":"Service::MusicElement::uploadCoverToCloud","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Queues the current cover image of the music element for cloud upload.","tags":["MusicElement"]}},"/musicelementlist":{"get":{"operationId":"Service::MusicElementList::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["isTemp","additionalValue"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MusicElementList"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns MusicElementList(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["MusicElementList"]},"post":{"operationId":"Service::MusicElementList::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElementList"}}},"description":"MusicElementList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an MusicElementList. You can pass an empty id, it will then create one.","tags":["MusicElementList"]}},"/musicelementlist/createfromcloudfiles":{"post":{"operationId":"Service::MusicElementList::createFromCloudFiles","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudFiles"}}},"description":"CloudFiles that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Returns the id for a music elements list of an list of cloud items.","tags":["MusicElementList"]}},"/musicelementlist/{id}":{"get":{"operationId":"Service::MusicElementList::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElementList"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an MusicElementList using an id","tags":["MusicElementList"]}},"/musicsearch":{"get":{"operationId":"Service::MusicSearch::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["query","shouldSearchSongs","shouldSearchAlbums","shouldSearchPlaylists","shouldSearchArtists","wasResultSelected","created","selected"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MusicSearch"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns MusicSearch(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["MusicSearch"]},"post":{"operationId":"Service::MusicSearch::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicSearch"}}},"description":"MusicSearch that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an MusicSearch. You can pass an empty id, it will then create one.","tags":["MusicSearch"]}},"/musicsearch/getemptypagedata":{},"/musicsearch/{id}":{"delete":{"operationId":"Service::MusicSearch::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an MusicSearch using an id","tags":["MusicSearch"]},"get":{"operationId":"Service::MusicSearch::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicSearch"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an MusicSearch using an id","tags":["MusicSearch"]}},"/numbercondition":{"get":{"operationId":"Service::NumberCondition::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","property","hasStaticValue","isAndConnected","openParenthesesCount","closeParenthesesCount","compareOperator","number"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/NumberCondition"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns NumberCondition(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["NumberCondition"]},"post":{"operationId":"Service::NumberCondition::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumberCondition"}}},"description":"NumberCondition that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an NumberCondition. You can pass an empty id, it will then create one.","tags":["NumberCondition"]}},"/numbercondition/{id}":{"delete":{"operationId":"Service::NumberCondition::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an NumberCondition using an id","tags":["NumberCondition"]},"get":{"operationId":"Service::NumberCondition::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumberCondition"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an NumberCondition using an id","tags":["NumberCondition"]},"put":{"operationId":"Service::NumberCondition::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumberCondition"}}},"description":"NumberCondition that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an NumberCondition using an id","tags":["NumberCondition"]}},"/player":{"get":{"operationId":"Service::Player::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["source","containerId","playSessionId","position","duration","muted","volume","random","playbackRate","mode","state"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Player"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Player(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Player"]}},"/player/mute":{},"/player/nexttrack":{"post":{"operationId":"Service::Player::nextTrack","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Advances to the next track in the queue.","tags":["Player"]}},"/player/play":{"post":{"operationId":"Service::Player::play","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}]}}},"description":"MusicElement that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Begins playback of a selected album or playlist.","tags":["Player"]}},"/player/playsongs":{"post":{"operationId":"Service::Player::playSongs","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Starts playing the selected songs.","tags":["Player"]}},"/player/prevtrack":{"post":{"operationId":"Service::Player::prevTrack","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Returns to the previous track in the history.","tags":["Player"]}},"/player/seek":{"post":{"operationId":"Service::Player::seek","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}},"description":"Player that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Seeks to the requested position.","tags":["Player"]}},"/player/setplaybackrate":{"post":{"operationId":"Service::Player::setPlayBackRate","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}},"description":"Player that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Sets only the playback rate for the player.","tags":["Player"]}},"/player/startplaying":{"post":{"operationId":"Service::Player::startPlaying","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Starts playback.","tags":["Player"]}},"/player/startstoptoggleplaying":{"post":{"operationId":"Service::Player::startStopTogglePlaying","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Toggles play and pause.","tags":["Player"]}},"/player/stopplaying":{"post":{"operationId":"Service::Player::stopPlaying","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Pauses playback.","tags":["Player"]}},"/player/{id}":{"get":{"operationId":"Service::Player::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Player using an id","tags":["Player"]},"put":{"operationId":"Service::Player::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}},"description":"Player that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Player using an id","tags":["Player"]}},"/playhistory":{"get":{"operationId":"Service::PlayHistory::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["position","created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PlayHistory"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns PlayHistory(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["PlayHistory"]},"post":{"operationId":"Service::PlayHistory::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayHistory"}}},"description":"PlayHistory that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an PlayHistory. You can pass an empty id, it will then create one.","tags":["PlayHistory"]}},"/playhistory/getchartdata":{"get":{"operationId":"Service::PlayHistory::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricsChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get play history chart data","tags":["PlayHistory"]}},"/playhistory/{id}":{"delete":{"operationId":"Service::PlayHistory::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an PlayHistory using an id","tags":["PlayHistory"]},"get":{"operationId":"Service::PlayHistory::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayHistory"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an PlayHistory using an id","tags":["PlayHistory"]},"put":{"operationId":"Service::PlayHistory::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayHistory"}}},"description":"PlayHistory that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an PlayHistory using an id","tags":["PlayHistory"]}},"/playlist":{"get":{"operationId":"Service::Playlist::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible","description","duration"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Playlist"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Playlist(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Playlist"]},"post":{"operationId":"Service::Playlist::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Playlist"}}},"description":"Playlist that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Playlist. You can pass an empty id, it will then create one.","tags":["Playlist"]}},"/playlist/count":{"get":{"operationId":"Service::Playlist::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns number of playlist in library","tags":["Playlist"]}},"/playlist/create":{"post":{"operationId":"Service::Playlist::create","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates a new Playlist based on on a song list.","tags":["Playlist"]}},"/playlist/createfromalbums":{"post":{"operationId":"Service::Playlist::createFromAlbums","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumList"}}},"description":"AlbumList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates a new Playlist based on albums.","tags":["Playlist"]}},"/playlist/{id}":{"delete":{"operationId":"Service::Playlist::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Playlist using an id","tags":["Playlist"]},"get":{"operationId":"Service::Playlist::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Playlist"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Playlist using an id","tags":["Playlist"]},"put":{"operationId":"Service::Playlist::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Playlist"}}},"description":"Playlist that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Playlist using an id","tags":["Playlist"]}},"/playlistitem":{"get":{"operationId":"Service::PlaylistItem::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["playlistId","position","created","visible"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PlaylistItem"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns PlaylistItem(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["PlaylistItem"]},"post":{"operationId":"Service::PlaylistItem::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItem"}}},"description":"PlaylistItem that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an PlaylistItem. You can pass an empty id, it will then create one.","tags":["PlaylistItem"]}},"/playlistitem/add":{"post":{"operationId":"Service::PlaylistItem::add","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Adds multiple items to a playlist.","tags":["PlaylistItem"]}},"/playlistitem/addalbum":{"post":{"operationId":"Service::PlaylistItem::addAlbum","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumList"}}},"description":"AlbumList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Adds multiple albums to a playlist.","tags":["PlaylistItem"]}},"/playlistitem/count":{"get":{"operationId":"Service::PlaylistItem::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Get the count of playlist items.","tags":["PlaylistItem"]}},"/playlistitem/removemultiple":{"post":{"operationId":"Service::PlaylistItem::removeMultiple","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItemList"}}},"description":"PlaylistItemList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Removes multiple items from a playlist.","tags":["PlaylistItem"]}},"/playlistitem/setplaylistitems":{"post":{"operationId":"Service::PlaylistItem::setPlaylistItems","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItemList"}}},"description":"PlaylistItemList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Updates a list of playlist items.","tags":["PlaylistItem"]}},"/playlistitem/{id}":{"delete":{"operationId":"Service::PlaylistItem::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an PlaylistItem using an id","tags":["PlaylistItem"]},"get":{"operationId":"Service::PlaylistItem::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItem"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an PlaylistItem using an id","tags":["PlaylistItem"]},"put":{"operationId":"Service::PlaylistItem::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItem"}}},"description":"PlaylistItem that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an PlaylistItem using an id","tags":["PlaylistItem"]}},"/playlistmetrics":{"get":{"operationId":"Service::PlaylistMetrics::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["playDuration","totalPlays","totalSongPlays","completed","skipCount","skipRate","lastPlayed","firstPlayed","month"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PlaylistMetrics"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns PlaylistMetrics(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["PlaylistMetrics"]}},"/playlistmetrics/getchartdata":{"get":{"operationId":"Service::PlaylistMetrics::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricsChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get playlist metrics chart data","tags":["PlaylistMetrics"]}},"/playlistmetrics/{id}":{"delete":{"operationId":"Service::PlaylistMetrics::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an PlaylistMetrics using an id","tags":["PlaylistMetrics"]},"get":{"operationId":"Service::PlaylistMetrics::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistMetrics"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an PlaylistMetrics using an id","tags":["PlaylistMetrics"]}},"/playlog":{"get":{"operationId":"Service::PlayLog::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PlayLog"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns PlayLog(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["PlayLog"]}},"/playlog/getchartdata":{"get":{"operationId":"Service::PlayLog::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricsChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get play log chart data","tags":["PlayLog"]}},"/playlog/{id}":{"delete":{"operationId":"Service::PlayLog::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an PlayLog using an id","tags":["PlayLog"]},"get":{"operationId":"Service::PlayLog::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayLog"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an PlayLog using an id","tags":["PlayLog"]}},"/queueitem":{"get":{"operationId":"Service::QueueItem::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["position","randomPosition","created","visible"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/QueueItem"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns QueueItem(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["QueueItem"]}},"/queueitem/addalbum":{"post":{"operationId":"Service::QueueItem::addAlbum","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumList"}}},"description":"AlbumList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Adds albums to the queue.","tags":["QueueItem"]}},"/queueitem/addcontainer":{"post":{"operationId":"Service::QueueItem::addContainer","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"discriminator":{"propertyName":"classType"},"oneOf":[{"$ref":"#/components/schemas/Song"},{"$ref":"#/components/schemas/Album"},{"$ref":"#/components/schemas/Artist"},{"$ref":"#/components/schemas/Playlist"}]}}},"description":"MusicElement that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Adds a container (playlist, album) to the queue.","tags":["QueueItem"]}},"/queueitem/addsongs":{"post":{"operationId":"Service::QueueItem::addSongs","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Adds multiple songs to the queue.","tags":["QueueItem"]}},"/queueitem/clear":{"post":{"operationId":"Service::QueueItem::clear","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Clears all songs from the current queue.","tags":["QueueItem"]}},"/queueitem/count":{"get":{"operationId":"Service::QueueItem::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Get the count of the queue.","tags":["QueueItem"]}},"/queueitem/getqueueduration":{"get":{"operationId":"Service::QueueItem::getQueueDuration","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Calculates the total duration of all songs in the queue. (in seconds)","tags":["QueueItem"]}},"/queueitem/handleitemsmovedtoboundary":{"post":{"operationId":"Service::QueueItem::handleItemsMovedToBoundary","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItemList"}}},"description":"QueueItemList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Reposition items in the queue to start or end of queue.An action is defined in additionalValue and can be 'start' or 'end'.The items in ther queueitemlist are moved to the start or end of the queue","tags":["QueueItem"]}},"/queueitem/handleitemsrepositioned":{"post":{"operationId":"Service::QueueItem::handleItemsRepositioned","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItemList"}}},"description":"QueueItemList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Reposition items in the queue.The id of the list represents the target item id to do an action on.An action is defined in additionalValue and can be 'Before', 'After' or 'Swap'.The items in ther queueitemlist are moved before, after or swapped with the target item.","tags":["QueueItem"]}},"/queueitem/playsongsafternext":{"post":{"operationId":"Service::QueueItem::playSongsAfterNext","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Enqueues multiple songs to play immediately after the next track. This function allows users to add new songs to the queue without interrupting the currently playing song, ensuring the newly added songs are played right after the upcoming one.","tags":["QueueItem"]}},"/queueitem/playsongsnext":{"post":{"operationId":"Service::QueueItem::playSongsNext","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Adds multiple songs to the front of the queue, making them the next to play. This action shifts the current queue back, allowing for an immediate update to the listening order with the new selections.","tags":["QueueItem"]}},"/queueitem/removemultiple":{"post":{"operationId":"Service::QueueItem::removeMultiple","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItemList"}}},"description":"QueueItemList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Removes multiple items from the queue.","tags":["QueueItem"]}},"/queueitem/setqueuewithalbums":{"post":{"operationId":"Service::QueueItem::setQueueWithAlbums","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumList"}}},"description":"AlbumList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Replaces the current queue with a new set of albums.","tags":["QueueItem"]}},"/queueitem/setqueuewithsongs":{"post":{"operationId":"Service::QueueItem::setQueueWithSongs","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Replaces the current queue with a new set of songs.","tags":["QueueItem"]}},"/queueitem/shuffle":{"post":{"operationId":"Service::QueueItem::shuffle","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Randomizes the order of songs in the current queue without changing its contents.","tags":["QueueItem"]}},"/queueitem/skipitemsupto":{"post":{"operationId":"Service::QueueItem::skipItemsUpTo","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItemList"}}},"description":"QueueItemList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Skips items up to the selected item, removing the items before it from the queue.","tags":["QueueItem"]}},"/queueitem/{id}":{"delete":{"operationId":"Service::QueueItem::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an QueueItem using an id","tags":["QueueItem"]},"get":{"operationId":"Service::QueueItem::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItem"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an QueueItem using an id","tags":["QueueItem"]},"put":{"operationId":"Service::QueueItem::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItem"}}},"description":"QueueItem that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an QueueItem using an id","tags":["QueueItem"]}},"/setting":{"get":{"operationId":"Service::Setting::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["name","value","description","type","subType","isDisabled","isHidden"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Setting"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Setting(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Setting"]},"post":{"operationId":"Service::Setting::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Setting"}}},"description":"Setting that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Setting. You can pass an empty id, it will then create one.","tags":["Setting"]}},"/setting/{id}":{"delete":{"operationId":"Service::Setting::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Setting using an id","tags":["Setting"]},"get":{"operationId":"Service::Setting::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Setting"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Setting using an id","tags":["Setting"]},"put":{"operationId":"Service::Setting::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Setting"}}},"description":"Setting that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Setting using an id","tags":["Setting"]}},"/song":{"get":{"operationId":"Service::Song::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible","albumId","albumName","position"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Song"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Song(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Song"]},"post":{"operationId":"Service::Song::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":"Song that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Song. You can pass an empty id, it will then create one.","tags":["Song"]}},"/song/count":{"get":{"operationId":"Service::Song::count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns number of songs in library","tags":["Song"]}},"/song/getsonglistforartist":{"get":{"operationId":"Service::Song::getSongListForArtist","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","name","publicMusicId","couldntFindMusicId","shouldFetchCover","created","modified","visible","albumId","albumName","position"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Song"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns a list of songs for the given artist","tags":["Song"]}},"/song/updatesongpositions":{"post":{"operationId":"Service::Song::updateSongPositions","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongList"}}},"description":"SongList that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Update the position of songs","tags":["Song"]}},"/song/{id}":{"delete":{"operationId":"Service::Song::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Song using an id","tags":["Song"]},"get":{"operationId":"Service::Song::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Song using an id","tags":["Song"]},"put":{"operationId":"Service::Song::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":"Song that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Song using an id","tags":["Song"]}},"/song/{id}/getcloudstatus":{"get":{"operationId":"Service::Song::getCloudStatus","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns the cloud status of this song","tags":["Song"]}},"/songidentifier":{"get":{"operationId":"Service::SongIdentifier::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["status","shouldCheckOnline","created","finished"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SongIdentifier"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns SongIdentifier(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["SongIdentifier"]},"post":{"operationId":"Service::SongIdentifier::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":"SongIdentifier that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an SongIdentifier. You can pass an empty id, it will then create one.","tags":["SongIdentifier"]}},"/songidentifier/{id}":{"delete":{"operationId":"Service::SongIdentifier::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an SongIdentifier using an id","tags":["SongIdentifier"]},"get":{"operationId":"Service::SongIdentifier::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an SongIdentifier using an id","tags":["SongIdentifier"]},"put":{"operationId":"Service::SongIdentifier::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":"SongIdentifier that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an SongIdentifier using an id","tags":["SongIdentifier"]}},"/songmetrics":{"get":{"operationId":"Service::SongMetrics::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["playDuration","totalPlays","averageCompletionRate","lastVolume","lastPlaybackRate","seekForwardCount","lastSeekForwardPosition","completed","repeatOneCount","skipped","lastSkipPosition","lastPlayed","firstPlayed","month"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SongMetrics"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns SongMetrics(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["SongMetrics"]}},"/songmetrics/getchartdata":{"get":{"operationId":"Service::SongMetrics::getChartData","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["date","label","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricsChartEntry"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Get song metrics chart data","tags":["SongMetrics"]}},"/songmetrics/{id}":{"delete":{"operationId":"Service::SongMetrics::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an SongMetrics using an id","tags":["SongMetrics"]},"get":{"operationId":"Service::SongMetrics::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongMetrics"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an SongMetrics using an id","tags":["SongMetrics"]}},"/stringcondition":{"get":{"operationId":"Service::StringCondition::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["classType","property","hasStaticValue","isAndConnected","openParenthesesCount","closeParenthesesCount","compareOperator","value"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StringCondition"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns StringCondition(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["StringCondition"]},"post":{"operationId":"Service::StringCondition::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StringCondition"}}},"description":"StringCondition that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an StringCondition. You can pass an empty id, it will then create one.","tags":["StringCondition"]}},"/stringcondition/{id}":{"delete":{"operationId":"Service::StringCondition::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an StringCondition using an id","tags":["StringCondition"]},"get":{"operationId":"Service::StringCondition::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StringCondition"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an StringCondition using an id","tags":["StringCondition"]},"put":{"operationId":"Service::StringCondition::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StringCondition"}}},"description":"StringCondition that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an StringCondition using an id","tags":["StringCondition"]}},"/synchronisation":{"get":{"operationId":"Service::Synchronisation::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["syncedDatabases","expectedDatabases","totalSize","rawSize","uploaded","downloaded","lastProgress","created","finished","startingAt","status","isForced"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Synchronisation"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Synchronisation(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Synchronisation"]}},"/synchronisation/downloadchanges":{"post":{"operationId":"Service::Synchronisation::downloadChanges","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Downloads latest data from server.","tags":["Synchronisation"]}},"/synchronisation/forcepull":{"post":{"operationId":"Service::Synchronisation::forcePull","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Erases local data & downloads latest data from server.","tags":["Synchronisation"]}},"/synchronisation/forcepush":{"post":{"operationId":"Service::Synchronisation::forcePush","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Starts a new synchronization.","tags":["Synchronisation"]}},"/synchronisation/millisecondstonextsync":{},"/synchronisation/startnew":{"post":{"operationId":"Service::Synchronisation::startNew","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Puts new synchronization into pending mode. Starts after 10 Minutes without file change","tags":["Synchronisation"]}},"/synchronisation/{id}":{"get":{"operationId":"Service::Synchronisation::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Synchronisation"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Synchronisation using an id","tags":["Synchronisation"]}},"/tag":{"get":{"operationId":"Service::Tag::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["name","value","type","isVisible","isAiBased","isCommunity","communityId","created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Tag(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Tag"]},"post":{"operationId":"Service::Tag::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}},"description":"Tag that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Tag. You can pass an empty id, it will then create one.","tags":["Tag"]}},"/tag/{id}":{"delete":{"operationId":"Service::Tag::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Tag using an id","tags":["Tag"]},"get":{"operationId":"Service::Tag::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Tag using an id","tags":["Tag"]},"put":{"operationId":"Service::Tag::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}},"description":"Tag that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Tag using an id","tags":["Tag"]}},"/tag/{id}/doaction":{"post":{"operationId":"Service::Tag::doAction","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"If the tag is an url type it opens the url in a browser.","tags":["Tag"]}},"/temporarymessage":{"get":{"operationId":"Service::TemporaryMessage::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["messageTranslationKey","content","type","created","expires","isExpired","source","severity","persistent","isVisible"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemporaryMessage"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns TemporaryMessage(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["TemporaryMessage"]},"post":{"operationId":"Service::TemporaryMessage::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporaryMessage"}}},"description":"TemporaryMessage that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an TemporaryMessage. You can pass an empty id, it will then create one.","tags":["TemporaryMessage"]}},"/temporarymessage/{id}":{"delete":{"operationId":"Service::TemporaryMessage::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an TemporaryMessage using an id","tags":["TemporaryMessage"]},"get":{"operationId":"Service::TemporaryMessage::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporaryMessage"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an TemporaryMessage using an id","tags":["TemporaryMessage"]},"put":{"operationId":"Service::TemporaryMessage::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporaryMessage"}}},"description":"TemporaryMessage that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an TemporaryMessage using an id","tags":["TemporaryMessage"]}},"/token":{"get":{"operationId":"Service::Token::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["value","issuedAt","expiration"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Token"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Token(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Token"]},"post":{"operationId":"Service::Token::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}},"description":"Token that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Token. You can pass an empty id, it will then create one.","tags":["Token"]}},"/token/rotatesecret":{"post":{"operationId":"Service::Token::rotateSecret","parameters":[],"responses":{"200":{"content":{},"description":"Action successfully completed","headers":{}},"400":{"content":{},"description":"Action execution failed","headers":{}}},"summary":"Rotates the local token secret. Invalidates all tokens.","tags":["Token"]}},"/token/{id}":{"delete":{"operationId":"Service::Token::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Token using an id","tags":["Token"]},"get":{"operationId":"Service::Token::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Token using an id","tags":["Token"]}},"/token/{id}/authurl":{"get":{"operationId":"Service::Token::authUrl","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Generate a url that can be used for authentication","tags":["Token"]}},"/token/{id}/tokenqrcode":{"get":{"operationId":"Service::Token::tokenQrCode","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}},{"description":"","in":"query","name":"filename","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"format","required":false,"schema":{"enum":["jpg","png"],"type":"string"}}],"responses":{"200":{"content":{"image/jpg":{"schema":{"type":"string"}}},"description":"image file","headers":{}},"404":{"content":{},"description":"Could not find image file","headers":{}}},"summary":"Generate a QR code for the token","tags":["Token"]}},"/userprofile":{"get":{"operationId":"Service::UserProfile::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["username","email","emailVerified","firstName","lastName","memberships","aiToken","cloudStorageInMB","keycloakProfileUrl"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserProfile"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns UserProfile(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["UserProfile"]}},"/userprofile/getcloudstorage":{"get":{"operationId":"Service::UserProfile::getCloudStorage","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Returns available tokens for each month","tags":["UserProfile"]}},"/userprofile/gettotalaitokens":{"get":{"operationId":"Service::UserProfile::getTotalAiTokens","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"integer"}}},"description":"number","headers":{}}},"summary":"Retrieves the total number of AI tokens available for the year.","tags":["UserProfile"]}},"/userprofile/{id}":{"get":{"operationId":"Service::UserProfile::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfile"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an UserProfile using an id","tags":["UserProfile"]}},"/webhook":{"get":{"operationId":"Service::Webhook::getPage","parameters":[{"description":"the name of a Filter resource","in":"query","name":"filterName","required":false,"schema":{"format":"uniqueName","maxLength":60,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]*$","type":"string"}},{"description":"input parameter for the filter use ';' to separate values","in":"query","name":"values","required":false,"schema":{"type":"string"}},{"description":"","in":"query","name":"sortBy","required":false,"schema":{"enum":["callbackUrl","isActive","created"],"type":"string"}},{"description":"","in":"query","name":"orderBy","required":false,"schema":{"enum":["ASC","DESC","RANDOM"],"type":"string"}},{"description":"","in":"query","name":"pageIndex","required":false,"schema":{"format":"uint","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Webhook"},"type":"array"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns Webhook(s) using an filter.\n \t\t\t\t\tAdd an filter by using the '/filter' and '/condition' paths.\t\t\t\t\t\nYou can sort them by an property","tags":["Webhook"]},"post":{"callbacks":{"aimusicvoicecommand.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aimusicvoicecommand.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"aimusicvoicecommand.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aimusicvoicecommand.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"aimusicvoicecommand.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aimusicvoicecommand.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMusicVoiceCommand"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"aiuser.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aiuser.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUser"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"aiuser.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aiuser.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUser"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"aiuser.loadedaiuserprofile":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aiuser.loadedaiuserprofile","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUser"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"aiuser.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"aiuser.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUser"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"album.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"album.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"album.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"album.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"album.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"album.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Album"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumbookmark.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumbookmark.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumBookmark"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumbookmark.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumbookmark.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumBookmark"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumbookmark.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumbookmark.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumBookmark"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumcloud.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumcloud.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumCloud"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumcloud.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumcloud.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumCloud"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumcloud.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumcloud.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumCloud"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumidentifier.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumidentifier.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumidentifier.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumidentifier.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albumidentifier.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albumidentifier.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albummetrics.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albummetrics.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albummetrics.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albummetrics.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"albummetrics.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"albummetrics.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"appevent.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"appevent.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppEvent"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"appevent.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"appevent.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppEvent"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"appevent.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"appevent.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppEvent"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"artist.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"artist.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Artist"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"artist.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"artist.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Artist"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"artist.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"artist.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Artist"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"artistmetrics.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"artistmetrics.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtistMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"artistmetrics.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"artistmetrics.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtistMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"artistmetrics.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"artistmetrics.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtistMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"assetlicense.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"assetlicense.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetLicense"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"assetlicense.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"assetlicense.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetLicense"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"assetlicense.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"assetlicense.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetLicense"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audioedit.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audioedit.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioEdit"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audioedit.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audioedit.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioEdit"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audioedit.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audioedit.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioEdit"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audiofile.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audiofile.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioFile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audiofile.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audiofile.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioFile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audiofile.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audiofile.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioFile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audioimport.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audioimport.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audioimport.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audioimport.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"audioimport.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"audioimport.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"bannotification.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"bannotification.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BanNotification"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"bannotification.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"bannotification.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BanNotification"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"bannotification.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"bannotification.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BanNotification"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloud.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloud.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cloud"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloud.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloud.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cloud"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloud.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloud.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cloud"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"clouddownload.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"clouddownload.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudDownload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"clouddownload.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"clouddownload.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudDownload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"clouddownload.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"clouddownload.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudDownload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudsearch.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudsearch.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudsearch.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudsearch.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudsearch.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudsearch.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSearch"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudstorage.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudstorage.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudstorage.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudstorage.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudstorage.loadedcloudstorageprofile":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudstorage.loadedcloudstorageprofile","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudstorage.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudstorage.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudupload.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudupload.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudUpload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudupload.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudupload.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudUpload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"cloudupload.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"cloudupload.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudUpload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"comment.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"comment.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Comment"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"comment.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"comment.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Comment"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"comment.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"comment.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Comment"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"configsection.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"configsection.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSection"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"configsection.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"configsection.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSection"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"configsection.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"configsection.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSection"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"device.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"device.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"device.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"device.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"device.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"device.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"download.failed":{"/{$request.body#/callbackurl}":{"post":{"operationId":"download.failed","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Download"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"download.progresschanged":{"/{$request.body#/callbackurl}":{"post":{"operationId":"download.progresschanged","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Download"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"download.success":{"/{$request.body#/callbackurl}":{"post":{"operationId":"download.success","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Download"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"filepayload.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"filepayload.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"filepayload.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"filepayload.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"filepayload.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"filepayload.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilePayload"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imagefile.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imagefile.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageFile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imagefile.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imagefile.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageFile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imagefile.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imagefile.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageFile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imageurlimport.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imageurlimport.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imageurlimport.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imageurlimport.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imageurlimport.success":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imageurlimport.success","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"imageurlimport.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"imageurlimport.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageUrlImport"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"localdatabase.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"localdatabase.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackup"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"localdatabase.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"localdatabase.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackup"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"localdatabase.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"localdatabase.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackup"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"localstorage.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"localstorage.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocalStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"localstorage.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"localstorage.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocalStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"localstorage.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"localstorage.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocalStorage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"login.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"login.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"login.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"login.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"login.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"login.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"lyric.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"lyric.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lyric"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"lyric.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"lyric.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lyric"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"lyric.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"lyric.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lyric"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"modelusage.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"modelusage.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUsage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"modelusage.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"modelusage.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUsage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"modelusage.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"modelusage.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUsage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicelement.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicelement.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElement"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicelement.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicelement.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElement"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicelement.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicelement.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElement"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicelementlist.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicelementlist.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElementList"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicelementlist.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicelementlist.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElementList"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicelementlist.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicelementlist.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicElementList"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicsearch.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicsearch.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicSearch"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicsearch.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicsearch.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicSearch"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"musicsearch.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"musicsearch.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MusicSearch"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"player.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"player.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"player.userinteraction":{"/{$request.body#/callbackurl}":{"post":{"operationId":"player.userinteraction","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playhistory.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playhistory.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayHistory"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playhistory.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playhistory.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayHistory"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playhistory.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playhistory.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayHistory"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlist.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlist.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Playlist"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlist.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlist.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Playlist"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlist.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlist.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Playlist"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlistitem.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlistitem.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItem"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlistitem.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlistitem.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItem"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlistitem.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlistitem.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistItem"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlistmetrics.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlistmetrics.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlistmetrics.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlistmetrics.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlistmetrics.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlistmetrics.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaylistMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlog.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlog.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayLog"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlog.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlog.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayLog"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"playlog.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"playlog.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayLog"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"queueitem.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"queueitem.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItem"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"queueitem.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"queueitem.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItem"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"queueitem.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"queueitem.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItem"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"setting.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"setting.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Setting"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"setting.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"setting.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Setting"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"setting.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"setting.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Setting"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"song.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"song.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"song.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"song.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"song.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"song.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Song"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songidentifier.coverupdated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songidentifier.coverupdated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songidentifier.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songidentifier.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songidentifier.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songidentifier.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songidentifier.success":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songidentifier.success","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songidentifier.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songidentifier.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongIdentifier"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songmetrics.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songmetrics.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songmetrics.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songmetrics.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"songmetrics.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"songmetrics.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongMetrics"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"synchronisation.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"synchronisation.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Synchronisation"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"synchronisation.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"synchronisation.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Synchronisation"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"synchronisation.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"synchronisation.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Synchronisation"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"tag.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"tag.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"tag.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"tag.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"tag.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"tag.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"temporarymessage.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"temporarymessage.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporaryMessage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"temporarymessage.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"temporarymessage.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporaryMessage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"temporarymessage.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"temporarymessage.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporaryMessage"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"token.erased":{"/{$request.body#/callbackurl}":{"post":{"operationId":"token.erased","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"token.inserted":{"/{$request.body#/callbackurl}":{"post":{"operationId":"token.inserted","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"token.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"token.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}},"userprofile.updated":{"/{$request.body#/callbackurl}":{"post":{"operationId":"userprofile.updated","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfile"}}},"description":""},"responses":{"200":{"content":{},"description":"Your server should return this code if it accepts the callback","headers":{}}},"tags":[]}}}},"operationId":"Service::Webhook::insert","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"Webhook that should be updated"},"responses":{"201":{"content":{},"description":"schema","headers":{"Location":{"description":"the location of the newly created resource","required":false,"schema":{"format":"url","type":"string"}}}},"404":{"content":{},"description":"Could not insert entity","headers":{}}},"summary":"Creates an Webhook. You can pass an empty id, it will then create one.","tags":["Webhook"]}},"/webhook/{id}":{"delete":{"operationId":"Service::Webhook::erase","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{},"description":"Entity deleted successfully","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Deletes an Webhook using an id","tags":["Webhook"]},"get":{"operationId":"Service::Webhook::get","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"schema","headers":{}},"404":{"content":{},"description":"Could not find entity","headers":{}}},"summary":"Returns an Webhook using an id","tags":["Webhook"]},"put":{"operationId":"Service::Webhook::update","parameters":[{"description":"The identifier of a resource","in":"path","name":"id","required":true,"schema":{"format":"identifier","pattern":"^[A-Fa-f0-9]{30}$|^(?![\\s\\S])$","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"Webhook that should be updated"},"responses":{"204":{"content":{},"description":"Entity updated","headers":{}},"404":{"content":{},"description":"Could not update entity","headers":{}}},"summary":"Updates an Webhook using an id","tags":["Webhook"]}}},"servers":[{"description":"localhost","url":"http://localhost:7790/api"}]}