delete__settings_user

DELETE /settings/user

Delete Specific User Settings Keys

Delete specific keys from the current user's settings. This endpoint removes only the specified settings keys while preserving all other settings. The user must be authenticated.

Request Body Schema

Name
Type
Required
Restrictions
Description

» keys

array

true

none

Array of setting keys to delete

»» keys

string

true

none

Setting key to delete

TypeScript Client Library

// Using the Flashback TypeScript client
import { FlashbackClient } from '@flashback/client';

const client = new FlashbackClient({ accessToken: 'your-access-token' });

// Delete specific user setting keys
try {
  const result = await client.settings.user.delete({
    keys: ['theme', 'notifications.push']
  });
  console.log('User settings keys deleted:', result);
} catch (error) {
  console.error('Failed to delete user settings keys:', error);
}

Code Samples

# You can also use wget
curl -X DELETE https://backend.flashback.tech/settings/user \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}' \
  -H 'Content-Type: application/json' \
  -d '{
    "keys": ["theme", "notifications.push"]
  }'

Example responses

200 Response

{
  "success": true,
  "message": "User settings keys deleted successfully"
}

400 Response

{
  "success": false,
  "message": "Keys array is required and must not be empty"
}

500 Response

{
  "success": false,
  "message": "Internal server error",
  "error": "Database connection failed"
}

Responses

Status
Meaning
Description
Schema

200

User settings keys deleted successfully

Inline

400

Invalid request (missing or empty keys array)

Inline

500

Internal server error

Inline

Response Schema

Status Code 200

Name
Type
Required
Restrictions
Description

» success

boolean

true

none

Indicates if the request was successful

» message

string

true

none

Success message describing the operation

Status Code 400

Name
Type
Required
Restrictions
Description

» success

boolean

true

none

Always false for error responses

» message

string

true

none

Error message describing the issue

Status Code 500

Name
Type
Required
Restrictions
Description

» success

boolean

true

none

Always false for error responses

» message

string

true

none

Error message describing the issue

» error

string

false

none

Additional error details if available

DTOs

DeleteSettingsRequest

export interface DeleteSettingsRequest {
  keys: string[];
}

SettingsErrorResponse

export interface SettingsErrorResponse {
  success: false;
  message: string;
  error?: string;
}

Last updated

Was this helpful?