> For the complete documentation index, see [llms.txt](https://docs.simplio3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.simplio3d.com/api-reference/open-api/textures.md).

# Textures

## Simplio3D Textures API Overview

Simplio3D provides a robust API for managing and manipulating textures in a 3D environment. Below are the key endpoints available in the Textures API:

### Endpoints

#### 1. `GET /textures`

* **Description**: Retrieve a list of all available textures.
* **Parameters**: None
* **Response**: JSON array of texture objects.

#### 2. `GET /textures/{textureId}`

* **Description**: Fetch details of a specific texture.
* **Parameters**:
  * `textureId`: The unique identifier for the texture.
* **Response**: JSON object containing texture details.

#### 3. <mark style="color:red;">\[Dashboard API]</mark> `POST /textures`

* **Description**: Add a new texture to the collection.
* **Parameters**:
  * `name`: String, required
  * `file`: Binary, required (texture image file)
* **Response**: JSON object with status and texture ID.

#### 4. <mark style="color:red;">\[Dashboard API]</mark> `PUT /textures/{textureId}`

* **Description**: Update details of an existing texture.
* **Parameters**:
  * `textureId`: The unique identifier for the texture.
  * Request body with updated texture details.
* **Response**: JSON object reflecting the updated texture.

#### 5. <mark style="color:red;">\[Dashboard API]</mark> `DELETE /textures/{textureId}`

* **Description**: Remove a texture from the system.
* **Parameters**:
  * `textureId`: The unique identifier for the texture.
* **Response**: JSON object confirming deletion.

Ensure to handle authentication and error responses as defined in the API documentation.
