Управляй моками с любого устройства
Создай мок на работе, а редактируй, удаляй или чисти его логи из дома или CI с помощью одноразового admin-токена из ответа при создании.
Когда это нужно
Раньше редактировать или удалить мок мог любой, кто знал slug — нормально для пятиминутного прототипа, но рискованно, если мок живёт дольше. Теперь при создании мока в ответе приходит одноразовый admin_token — сохрани его, второй раз он не покажется. С этого момента редактирование, удаление мока и очистка его логов требуют этот токен с любого устройства: curl -X PUT https://quickmock.dev/api/mocks/<slug> -H 'Authorization: Bearer qm_...' -d '{...}' — тот же заголовок для DELETE и для DELETE .../logs. Без заголовка получишь 401 admin_token_required, с неверным токеном — 403 admin_token_invalid. Чтение мока, его логов и живой инспектор по-прежнему работают только по slug — токен не нужен, так что тот, кому ты дал ссылку, всё так же может смотреть, как мок отвечает. Моки, созданные до этой фичи, редактируются без токена до истечения срока.
Создать мок
curl -X POST https://quickmock.dev/api/mocks \
-H 'Content-Type: application/json' \
-d '{
"method": "GET",
"response_status": 200,
"content_type": "application/json",
"response_body": "{\"ok\":true}"
}'
Вызвать
curl https://quickmock.dev/m/<slug>
Открой страницу мока, чтобы видеть каждый входящий запрос — метод, заголовки, query и тело — в живом инспекторе.
Что получите
GET /m/<slug> -> 200 {"ok":true} (works from any device, no token)
PUT/DELETE /api/mocks/<slug> and DELETE .../logs need Authorization: Bearer <admin_token>
no header -> 401 admin_token_required
wrong token -> 403 admin_token_invalid