List trashed QR codes
curl --request GET \
--url https://api.scanova.io/qr/trash/ \
--header 'Authorization: <api-key>'import requests
url = "https://api.scanova.io/qr/trash/"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.scanova.io/qr/trash/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scanova.io/qr/trash/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scanova.io/qr/trash/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scanova.io/qr/trash/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scanova.io/qr/trash/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"id": 88190,
"qrid": "QR2P8V4LM",
"name": "Old menu — spring",
"qr_type": "dy",
"qr_type_display": "Dynamic",
"short_url": "https://qr.link/d4e5f6",
"thumbnail": "https://cdn.scanova.io/thumbnails/QR2P8V4LM.png",
"is_active": false,
"published_at": "2026-03-01T10:00:00Z",
"category_slug": "url",
"is_currently_draft": false,
"deleted": "2026-08-01T16:22:09Z",
"category": { "id": 1, "name": "Website URL", "slug": "url" },
"tags_list": ["menu"],
"dynamic_url_object": { "has_qr": true }
}
]
}
رموز QR
سرد رموز QR في سلة المهملات
GET /qr/trash/
GET
/
qr
/
trash
/
List trashed QR codes
curl --request GET \
--url https://api.scanova.io/qr/trash/ \
--header 'Authorization: <api-key>'import requests
url = "https://api.scanova.io/qr/trash/"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.scanova.io/qr/trash/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scanova.io/qr/trash/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scanova.io/qr/trash/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scanova.io/qr/trash/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scanova.io/qr/trash/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"id": 88190,
"qrid": "QR2P8V4LM",
"name": "Old menu — spring",
"qr_type": "dy",
"qr_type_display": "Dynamic",
"short_url": "https://qr.link/d4e5f6",
"thumbnail": "https://cdn.scanova.io/thumbnails/QR2P8V4LM.png",
"is_active": false,
"published_at": "2026-03-01T10:00:00Z",
"category_slug": "url",
"is_currently_draft": false,
"deleted": "2026-08-01T16:22:09Z",
"category": { "id": 1, "name": "Website URL", "slug": "url" },
"tags_list": ["menu"],
"dynamic_url_object": { "has_qr": true }
}
]
}
يسرد رموز QR التي حُذفت حذفًا ناعمًا (انتقلت إلى سلة المهملات) عبر
DELETE /qr/{qrid}/. يقع على مضيف Management API (api.scanova.io)، مصادَقًا عليه بمفتاح Management API الخام الخاص بك.
GET https://api.scanova.io/qr/trash/
Authorization: YOUR_API_KEY
المسار القديم
/qrcode/trash/ لا يزال متاحًا أيضًا للحفاظ على التوافق مع الإصدارات السابقة — نفس العرض، ونفس السلوك.معلمات الاستعلام
نقطة النهاية هذه تدعم نفس معلماتsearch، وcategory، وtags، وtype، وordering الموجودة في GET /qr/، بالإضافة إلى مرشِّحات تاريخ الحذف:
string
تاريخ بصيغة ISO. يعيد رموز QR المحذوفة في هذا التاريخ أو بعده.
string
تاريخ بصيغة ISO. يعيد رموز QR المحذوفة في هذا التاريخ أو قبله.
{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"id": 88190,
"qrid": "QR2P8V4LM",
"name": "Old menu — spring",
"qr_type": "dy",
"qr_type_display": "Dynamic",
"short_url": "https://qr.link/d4e5f6",
"thumbnail": "https://cdn.scanova.io/thumbnails/QR2P8V4LM.png",
"is_active": false,
"published_at": "2026-03-01T10:00:00Z",
"category_slug": "url",
"is_currently_draft": false,
"deleted": "2026-08-01T16:22:09Z",
"category": { "id": 1, "name": "Website URL", "slug": "url" },
"tags_list": ["menu"],
"dynamic_url_object": { "has_qr": true }
}
]
}
هذا شكل أنحف من نقطة نهاية السرد الرئيسية — تحديدًا
deleted (الطابع الزمني للحذف الناعم) فريد بالسلة، وdynamic_url_object هنا مُختزَل إلى مجرد {"has_qr": ...} بدلًا من الكائن الأكمل الذي تعيده GET /qr/. الترقيم إلى صفحات يتبع نفس اصطلاح رقم الصفحة، لا الرابط الخاص بنقطة نهاية السرد الرئيسية.استعادة رموز QR من سلة المهملات أو حذفها نهائيًا
يغطي هذا المرجع سرد رموز QR في سلة المهملات فقط. إجراءا الاستعادة والحذف النهائي في لوحة التحكم يعتمدان على نقاط نهاية جماعية منفصلة (طلبPOST إلى مسار trash/restore/ وtrash/delete/ على التوالي) غير موثّقة بعد في مرجع الـ API هذا — تواصل مع support@scanova.io إذا كنت بحاجة إلى استعادة/حذف نهائي برمجي اليوم.
ذات صلة
- استرجاع رمز QR أو تحديثه أو حذفه — استدعاء
DELETEالذي ينقل رمز QR إلى سلة المهملات هذه. - سرد / إنشاء رموز QR — نقطة نهاية السرد المكافئة لرموز QR الفعّالة (غير الموجودة في سلة المهملات).
التفويضات
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: YOUR_API_KEY. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
معلمات الاستعلام
Free-text search, same fields as the main list endpoint.
Comma-separated category ids or slugs.
Comma-separated tag names.
Comma-separated QR types: dy, st.
Same ordering fields as the main list endpoint.
Page number.
Results per page, maximum 100.
الاستجابة
200 - application/json
Paginated list of soft-deleted QR codes.
هل كانت هذه الصفحة مفيدة؟