Skip to content

Удалить устройство

Удаляет устройство из вашего аккаунта GoSMS.

Метод: DELETE
Эндпоинт: /api/ext/v1/devices/{id}
Требуемое разрешение: devices:delete

WARNING

После удаления устройство потеряет привязку к аккаунту. Мобильное приложение на этом устройстве придётся подключить заново. Все SMS в очереди для этого устройства останутся в базе, но не будут отправлены пока оно не подключится снова.

Параметры пути

ПараметрТипОписание
idstring (UUID)ID устройства

Ответ — 204 No Content

При успешном удалении сервер возвращает статус 204 без тела ответа.

Ошибки

СтатусПричина
400 Bad RequestНеверный формат UUID
404 Not FoundУстройство не найдено или принадлежит другому пользователю

Примеры

curl

bash
curl -X DELETE \
  "https://api.gosms.ru/api/ext/v1/devices/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer ВАШ_КЛЮЧ"

Python

python
import requests

def delete_device(device_id: str) -> bool:
    response = requests.delete(
        f"https://api.gosms.ru/api/ext/v1/devices/{device_id}",
        headers={"Authorization": "Bearer ВАШ_КЛЮЧ"},
    )
    if response.status_code == 204:
        return True
    if response.status_code == 404:
        return False
    response.raise_for_status()
    return False

# Удалить конкретное устройство
ok = delete_device("550e8400-e29b-41d4-a716-446655440000")
print("Устройство удалено" if ok else "Устройство не найдено")

JavaScript

javascript
async function deleteDevice(deviceId) {
  const response = await fetch(
    `https://api.gosms.ru/api/ext/v1/devices/${deviceId}`,
    {
      method: 'DELETE',
      headers: { 'Authorization': 'Bearer ВАШ_КЛЮЧ' },
    }
  );

  if (response.status === 204) return true;
  if (response.status === 404) return false;

  const err = await response.json();
  throw new Error(err.error.message);
}

const removed = await deleteDevice('550e8400-e29b-41d4-a716-446655440000');
console.log(removed ? 'Удалено' : 'Не найдено');

Удалить все офлайн-устройства

python
import requests

headers = {"Authorization": "Bearer ВАШ_КЛЮЧ"}

# Получаем список
devices = requests.get(
    "https://api.gosms.ru/api/ext/v1/devices",
    headers=headers
).json()

# Удаляем офлайн-устройства
offline = [d for d in devices if not d["is_online"]]
print(f"Найдено {len(offline)} офлайн-устройств")

for device in offline:
    name = device["name_custom"] or device["name"]
    resp = requests.delete(
        f"https://api.gosms.ru/api/ext/v1/devices/{device['id']}",
        headers=headers,
    )
    if resp.status_code == 204:
        print(f"  ✅ Удалено: {name}")
    else:
        print(f"  ❌ Ошибка: {name}")

GoSMS — управление Android-устройствами для автоматизации отправки SMS