Zum Hauptinhalt springen

Bilder

Basis-URL: https://app.neuroflash.com/api/image-service

Bild in den Arbeitsbereich hochladen​

POST/v1/workspaces/{workspaceId}/images

Erstellt ein Bild im Arbeitsbereich aus der bereitgestellten URL oder dem Daten-URI. Die zurĂŒckgegebene id kann als Eingabe fĂŒr image-edit-tasks oder image-upscale-tasks ĂŒbergeben werden.

Pfadparameter​

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Anfrage-Body​

FeldTypErforderlichBeschreibung
imageUrlstringJaHTTP(S)-URL des abzurufenden Bildes oder ein Inline-data:-URI
fileNamestringJaDateiname zum Herunterladen einschließlich Erweiterung. Serverseitig bereinigt (Pfadkomponenten entfernt, alphanumerische Zeichen zu Bindestrichen zusammengefasst). Begrenzt auf 50 Zeichen.

Antwort​

FeldTypBeschreibung
idstringeindeutige UUID
generationIdstringGroups every image produced by one generation request. Multiple rows can share the same generationId when a request asked for more than one image.
workspaceIdstringowning workspace ID
createdByUserIdstringuserId of the account that created this image
promptstringprompt that produced the image (empty for upscales or uploads)
modelstringModell zur Bildproduktion
parametersobjectGenerierungsparameter (SeitenverhÀltnis, Format usw.)
inputImageIdsobjectIDs von Eingabebildern fĂŒr Bearbeitungs- oder Hochskalierungsaufgaben
fileNamestringBenutzerfreundlicher Dateiname (mit Erweiterung) geeignet fĂŒr Downloads. Uploads tragen den vom Benutzer angegebenen Namen; Generierungen erhalten einen LLM-abgeleiteten Slug; Bearbeitungen/Hochskalierungen ergĂ€nzen den Namen der Eingabe. Maximal 50 Zeichen.
imageWidthobjectBildbreite in Pixeln
imageHeightobjectBildhöhe in Pixeln
imageSizeobjectBilddateigrĂ¶ĂŸe in Bytes
createdAtstringErstellungszeitstempel als ISO 8601
updatedAtstringZeitstempel der letzten Aktualisierung als ISO 8601
shareKeystringHMAC-SchlĂŒssel zur Autorisierung des öffentlichen Freigabelinks dieses Bildes (als ?key= ĂŒbergeben)
_linksobject
contentstringTemporÀre URL zur Bilddatei
downloadstringTemporÀre URL, die einen Dateidownload erzwingt (content-disposition: attachment)

Beispiel​

curl -X POST "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"imageUrl": "string",
"fileName": "string"
}'

Antwort:

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"fileName": "string",
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"shareKey": "string",
"_links": {
"content": "string",
"download": "string"
}
}

Bilder in einem Arbeitsbereich auflisten (paginiert)​

GET/v1/workspaces/{workspaceId}/images

Gibt Bilder zurĂŒck, die vom authentifizierten Benutzer erstellt wurden, neueste zuerst.

Pfadparameter​

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Abfrageparameter​

ParameterTypStandardBeschreibung
pageinteger11-basierte Seitennummer
sizeinteger50Elemente pro Seite (max. 200)
generationIdstring—Filter fĂŒr Bilder, die durch eine bestimmte Generierungsanfrage erstellt wurden (nĂŒtzlich zum Abrufen aller N-Ausgaben eines POST/PUT-Aufrufs)
modelIdstring—Filter fĂŒr Bilder, die durch diese Modell-ID erstellt wurden

Antwort​

FeldTypBeschreibung
pageobject
sizeintegerAnzahl der pro Seite angeforderten Elemente
totalElementsintegerGesamtzahl der ĂŒbereinstimmenden Elemente
totalPagesintegerGesamtzahl der Seiten
currentPageinteger1-basierter Index der zurĂŒckgegebenen Seite
dataarray<object>
idstringeindeutige UUID
generationIdstringGroups every image produced by one generation request. Multiple rows can share the same generationId when a request asked for more than one image.
workspaceIdstringowning workspace ID
createdByUserIdstringuserId of the account that created this image
promptstringprompt that produced the image (empty for upscales or uploads)
modelstringModell zur Bildproduktion
parametersobjectGenerierungsparameter (SeitenverhÀltnis, Format usw.)
inputImageIdsobjectIDs von Eingabebildern fĂŒr Bearbeitungs- oder Hochskalierungsaufgaben
fileNamestringBenutzerfreundlicher Dateiname (mit Erweiterung) geeignet fĂŒr Downloads. Uploads tragen den vom Benutzer angegebenen Namen; Generierungen erhalten einen LLM-abgeleiteten Slug; Bearbeitungen/Hochskalierungen ergĂ€nzen den Namen der Eingabe. Maximal 50 Zeichen.
imageWidthobjectBildbreite in Pixeln
imageHeightobjectBildhöhe in Pixeln
imageSizeobjectBilddateigrĂ¶ĂŸe in Bytes
createdAtstringErstellungszeitstempel als ISO 8601
updatedAtstringZeitstempel der letzten Aktualisierung als ISO 8601
shareKeystringHMAC-SchlĂŒssel zur Autorisierung des öffentlichen Freigabelinks dieses Bildes (als ?key= ĂŒbergeben)
_linksobject
contentstringTemporÀre URL zur Bilddatei
downloadstringTemporÀre URL, die einen Dateidownload erzwingt (content-disposition: attachment)

Beispiel​

curl "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"page": {
"size": 0,
"totalElements": 0,
"totalPages": 0,
"currentPage": 0
},
"data": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"fileName": "string",
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"shareKey": "string",
"_links": {
"content": "string",
"download": "string"
}
}
]
}

Metadaten eines einzelnen Bildes abrufen​

GET/v1/workspaces/{workspaceId}/images/{imageId}

Pfadparameter​

ParameterTypErforderlichBeschreibung
workspaceIdstringJa
imageIdstringJa

Antwort​

FeldTypBeschreibung
idstringeindeutige UUID
generationIdstringGroups every image produced by one generation request. Multiple rows can share the same generationId when a request asked for more than one image.
workspaceIdstringowning workspace ID
createdByUserIdstringuserId of the account that created this image
promptstringprompt that produced the image (empty for upscales or uploads)
modelstringModell zur Bildproduktion
parametersobjectGenerierungsparameter (SeitenverhÀltnis, Format usw.)
inputImageIdsobjectIDs von Eingabebildern fĂŒr Bearbeitungs- oder Hochskalierungsaufgaben
fileNamestringBenutzerfreundlicher Dateiname (mit Erweiterung) geeignet fĂŒr Downloads. Uploads tragen den vom Benutzer angegebenen Namen; Generierungen erhalten einen LLM-abgeleiteten Slug; Bearbeitungen/Hochskalierungen ergĂ€nzen den Namen der Eingabe. Maximal 50 Zeichen.
imageWidthobjectBildbreite in Pixeln
imageHeightobjectBildhöhe in Pixeln
imageSizeobjectBilddateigrĂ¶ĂŸe in Bytes
createdAtstringErstellungszeitstempel als ISO 8601
updatedAtstringZeitstempel der letzten Aktualisierung als ISO 8601
shareKeystringHMAC-SchlĂŒssel zur Autorisierung des öffentlichen Freigabelinks dieses Bildes (als ?key= ĂŒbergeben)
_linksobject
contentstringTemporÀre URL zur Bilddatei
downloadstringTemporÀre URL, die einen Dateidownload erzwingt (content-disposition: attachment)

Beispiel​

curl "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images/{image_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"fileName": "string",
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"shareKey": "string",
"_links": {
"content": "string",
"download": "string"
}
}

Bild löschen​

DELETE/v1/workspaces/{workspaceId}/images/{imageId}

Nur der EigentĂŒmer des Bildes (createdByUserId) oder ein Benutzer mit der Rolle NF_ADMIN, NF_CUSTOMER_SUPPORT oder ADMIN_SERVICE kann ein Bild löschen.

Pfadparameter​

ParameterTypErforderlichBeschreibung
workspaceIdstringJa
imageIdstringJa

Beispiel​

curl -X DELETE "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images/{image_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"