--- title: Delete a Pattern --- Deletes an existing Pattern. ## Access control - [Permission level](/reference/backend/api/rbac) `4` or higher is required to delete a Pattern - [Permission level](/reference/backend/api/rbac) `8` is required to delete **another user's** Pattern ## Endpoints Deleting a Pattern is possible via these endpoints: | Method | Path | Authentication | | --------: | :--- | :------------- | | | `/patterns/:id/jwt` | [JSON Web Token](/reference/backend/api/authentication#jwt-authentication) | | | `/patterns/:id/key` | [API Key & Secret](/reference/backend/api/authentication#key-authentication) | ## Request url The url should contain the ID of the Pattern you wish to remove. It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). ## Response status codes Possible status codes for these endpoints are: | Status code | Description | | ----------: | :---------- | | | success | | | the request was malformed | | | the request lacks authentication | | | authentication failed | | | server error | ## Example request ```js await axios.delete( 'https://backend.freesewing.org/patterns/10/jwt', { headers: { Authorization: `Bearer ${token}` } } ) ``` ## Example response ```204.json ``` These endpoints return status code (no content) on success, with no response body.