Blazor Diffusion

<back to all web services

UpdateAlbumArtifact

Albums
Requires Authentication
UpdateAlbumArtifact Parameters:
NameParameterData TypeRequiredDescription
IdquerylongNo
NamequerystringNo
DescriptionquerystringNo
SlugquerystringNo
TagsqueryList<string>No
PrimaryArtifactIdqueryint?No
AddArtifactIdsqueryList<int>No
RemoveArtifactIdsqueryList<int>No
Album Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringNo
DescriptionformstringYes
SlugformstringYes
TagsformList<string>Yes
RefIdformstringYes
OwnerIdformintNo
OwnerRefformstringYes
PrimaryArtifactIdformint?No
PrivateformboolNo
Ratingformint?No
LikesCountformintNo
DownloadsCountformintNo
SearchCountformintNo
ScoreformintNo
RankformintNo
PrefColumnsformint?No
ArtifactsformList<AlbumArtifact>Yes
AuditBase Parameters:
NameParameterData TypeRequiredDescription
CreatedDateformDateTimeNo
CreatedByformstringYes
ModifiedDateformDateTimeNo
ModifiedByformstringYes
DeletedDateformDateTime?No
DeletedByformstringNo
AlbumArtifact Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
AlbumIdformintNo
ArtifactIdformintNo
DescriptionformstringNo
CreatedDateformDateTimeNo
ModifiedDateformDateTimeNo
ArtifactformArtifactNo
Artifact Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
CreativeIdformintNo
FileNameformstringYes
FilePathformstringYes
ContentTypeformstringYes
ContentLengthformlongNo
WidthformintNo
HeightformintNo
SeedformulongNo
PromptformstringYes
Nsfwformbool?No
AverageHashformlong?No
PerceptualHashformlong?No
DifferenceHashformlong?No
BackgroundformstringNo
LqipformstringNo
QualityformintNo
LikesCountformintNo
AlbumsCountformintNo
DownloadsCountformintNo
SearchCountformintNo
TemporalScoreformintNo
ScoreformintNo
RankformintNo
RefIdformstringYes
VersionsformDictionary<string, string>Yes

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /jsv/reply/UpdateAlbumArtifact HTTP/1.1 
Host: blazordiffusion.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	id: 0,
	name: String,
	description: String,
	slug: String,
	tags: 
	[
		String
	],
	primaryArtifactId: 0,
	addArtifactIds: 
	[
		0
	],
	removeArtifactIds: 
	[
		0
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	id: 0,
	name: String,
	description: String,
	slug: String,
	tags: 
	[
		String
	],
	refId: String,
	ownerId: 0,
	ownerRef: String,
	primaryArtifactId: 0,
	private: False,
	rating: 0,
	likesCount: 0,
	downloadsCount: 0,
	searchCount: 0,
	score: 0,
	rank: 0,
	prefColumns: 0,
	artifacts: 
	[
		{
			id: 0,
			albumId: 0,
			artifactId: 0,
			description: String,
			createdDate: 0001-01-01,
			modifiedDate: 0001-01-01,
			artifact: 
			{
				id: 0,
				creativeId: 0,
				fileName: String,
				filePath: String,
				contentType: String,
				contentLength: 0,
				width: 0,
				height: 0,
				seed: 0,
				prompt: String,
				nsfw: False,
				averageHash: 0,
				perceptualHash: 0,
				differenceHash: 0,
				background: String,
				lqip: String,
				quality: 0,
				likesCount: 0,
				albumsCount: 0,
				downloadsCount: 0,
				searchCount: 0,
				temporalScore: 0,
				score: 0,
				rank: 0,
				refId: String,
				versions: 
				{
					String: String
				},
				createdDate: 0001-01-01,
				createdBy: String,
				modifiedDate: 0001-01-01,
				modifiedBy: String,
				deletedDate: 0001-01-01,
				deletedBy: String
			}
		}
	],
	createdDate: 0001-01-01,
	createdBy: String,
	modifiedDate: 0001-01-01,
	modifiedBy: String,
	deletedDate: 0001-01-01,
	deletedBy: String
}