add-profile-image
Method: POST
Path: /auth/user/{id}/profile-image
Tags: Auth
Summary
Add profile image
Description
The Profile Image API streamlines the process of uploading profile images associating with user accounts, offering a user-centric approach to visual identity customization. Upon success, the API responds with a confirmation message. In case of errors, clear error messages facilitate quick issue resolution. Overall, the Profile Image API enhances user engagement by seamlessly integrating personalized visual elements into digital platforms.
Storefront SDK Usage
SDK Method: sdk.auth.addProfileImage()
Example:
typescript
// Add profile image for a user
const imageFile = document.getElementById('file-input').files[0];
const { data, error } = await sdk.auth.addProfileImage(
{ id: "01H9XYZ12345USERID" },
{ image: imageFile }
);
if (error) {
console.error("Failed to add profile image:", error.message);
} else {
console.log("Profile image added successfully");
console.log("Image URL:", data.profile_image_url);
}TypeScript Definition
typescript
"add-profile-image": {
parameters: {
query?: never;
header?: never;
path: {
/** @description user ID */
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"multipart/form-data": {
/** Format: binary */
image: string;
};
};
};
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
/** @description A descriptive message confirming the success or failure of the add operation. */
message: string;
/** @description Indicates whether the request was successful or failure (true for success, false for failure). */
success: boolean;
/** @description An object containing the response content. */
content: {
/** @description A string representing the URL to a profile image. */
profile_image_url: string;
};
};
};
};
400: components["responses"]["BadRequest"];
401: components["responses"]["Unauthorized"];
};
};Component References
| Reference | Resolves To |
|---|---|
components["responses"]["BadRequest"] | BadRequest |
components["responses"]["Unauthorized"] | Unauthorized |
Parameters
- id (path): user ID
Request Body
Content Types: multipart/form-data
Responses
200
OK
400
Bad request
401
Not authorized for given operation on the Resource
OpenAPI Definition
json
{
"tags": [
"Auth"
],
"operationId": "add-profile-image",
"summary": "Add profile image",
"description": "The Profile Image API streamlines the process of uploading profile images associating with user accounts, offering a user-centric approach to visual identity customization. Upon success, the API responds with a confirmation message. In case of errors, clear error messages facilitate quick issue resolution. Overall, the Profile Image API enhances user engagement by seamlessly integrating personalized visual elements into digital platforms.",
"externalDocs": {
"url": "https://llm-docs.commercengine.io/storefront/operations/add-profile-image",
"description": "API reference for the add-profile-image operation"
},
"parameters": [
{
"name": "id",
"in": "path",
"description": "user ID",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"format": "binary",
"contentMediaType": "application/octet-stream"
}
}
}
}
}
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"message",
"success",
"content"
],
"properties": {
"message": {
"description": "A descriptive message confirming the success or failure of the add operation.",
"type": "string"
},
"success": {
"description": "Indicates whether the request was successful or failure (true for success, false for failure).",
"type": "boolean"
},
"content": {
"description": "An object containing the response content.",
"properties": {
"profile_image_url": {
"description": "A string representing the URL to a profile image.",
"type": "string"
}
},
"required": [
"profile_image_url"
],
"type": "object"
}
}
}
}
}
},
"400": {
"$ref": "#/components/responses/BadRequest"
},
"401": {
"$ref": "#/components/responses/Unauthorized"
}
},
"security": [
{
"Authorization": []
}
],
"x-speakeasy-group": "auth",
"x-speakeasy-ignore": true,
"x-speakeasy-name-override": "addProfileImage"
}Auto-generated from OpenAPI spec and TypeScript definitions