ΠΡΠ·ΠΈ ΠΏΠΎΡΠ΅ΡΠ°ΠΊ
QR Cake API ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΠΌΠ° QR Cake-Π° Π΄Π° ΡΠΏΡΠ°Π²ΡΠ°ΡΡ QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠΌΠ° ΡΠ²ΠΎΠ³ Π½Π°Π»ΠΎΠ³Π°.
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°
ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ API ΠΊΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎΡ ΡΠ°Π±Π»ΠΈ ΠΈ ΠΏΠΎΡΠ°ΡΠΈΡΠ΅ Π³Π° Ρ Π·Π°Π³Π»Π°Π²ΡΡ Authorization.
Authorization: Bearer <API Key> Content-Type: application/json
Π£ΠΏΡΠ°Π²ΡΠ°ΡΡΠ΅ API ΠΊΡΡΡΠ΅Π²ΠΈΠΌΠ° Ρ API ΠΊΡΡΡΠ΅Π²ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π΅ ΡΠ°Π±Π»Π΅.
API ΡΠ΅ΡΡΠ΅Ρ Π·Π°Ρ ΡΠ΅Π²Π°
Π’Π΅ΡΡΠΈΡΠ°ΡΡΠ΅ ΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΠΊΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ° ΠΎΠ²Π΅ ΡΡΡΠ°Π½ΠΈΡΠ΅. Π£Π½Π΅ΡΠΈΡΠ΅ ΡΠ²ΠΎΡ API ΠΊΡΡΡ, ΠΈΠ·Π°Π±Π΅ΡΠΈΡΠ΅ ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΡΠΆΠΈΠ²ΠΎ.
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ API ΡΠ΅ΡΡΠ΅Ρ
ΠΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ Π·Π°Ρ ΡΠ΅Π²Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ· ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ° Π½Π° ΠΈΠ·Π°Π±ΡΠ°Π½Ρ ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ QR Cake API-ΡΠ°.
Authorization: Bearer YOUR_API_KEYhttps://api.qrcake.com/v1/product/user/product
Π’Π΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ
QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈ
ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈ
QR Cake Π½Π°Π»ΠΎΠ·ΠΈ
Π’Π΅Π»Π° Π·Π°Ρ ΡΠ΅Π²Π° (POST/PUT)
ΠΠ° POST ΠΈ PUT Π·Π°Ρ
ΡΠ΅Π²Π΅, ΡΠ΅Π»Π° Π·Π°Ρ
ΡΠ΅Π²Π° ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΡΡΡΠΈΠ½Π³. ΠΠΊΠΎ ΡΠ°ΡΠ΅ΡΠ΅ JSON, ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ JSON ΡΡΡΠΈΠ½Π³ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ JSON.stringify(payload)).
const payload = { redirect: "https://example.com", metadata: {} };
await fetch(url, {
method: "POST",
body: JSON.stringify(payload),
});ΠΠΈΡΡΠ° QR ΠΊΠΎΠ΄ΠΎΠ²Π°
ΠΡΠΈΠΊΠ°Π·ΡΡΠ΅ QR ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π΅ API ΠΊΡΡΡΡ.
Authorization: Bearer <API Key>Accept: application/json
[
{
"accountId": "string",
"productId": "string",
"userId": "string",
"redirect": "string",
"state": "ACTIVE",
"metadata": {},
"createdAt": 0,
"updatedAt": 0
}
]{
"message": {}
}Products = QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈ.
ΠΡΠ΅ΡΠ·ΠΌΠΈ QR ΠΊΠΎΠ΄
ΠΡΠ΅ΡΠ·ΠΈΠΌΠ° ΡΠ΅Π΄Π°Π½ QR ΠΊΠΎΠ΄.
- productId (string)
Authorization: Bearer <API Key>Accept: application/json
{
"accountId": "string",
"productId": "string",
"userId": "string",
"redirect": "string",
"state": "ACTIVE",
"metadata": {},
"createdAt": 0,
"updatedAt": 0
}{
"message": {}
}ΠΠ°ΠΏΡΠ°Π²ΠΈΡΠ΅ QR ΠΊΠΎΠ΄
ΠΡΠ΅ΠΈΡΠ° Π½ΠΎΠ²ΠΈ QR ΠΊΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄.
Authorization: Bearer <API Key>Content-Type: application/jsonAccept: application/json
{
"redirect": "https://example.com",
"metadata": {},
"state": "ACTIVE"
}{
"accountId": "string",
"productId": "string",
"userId": "string",
"redirect": "string",
"state": "ACTIVE",
"metadata": {},
"createdAt": 0,
"updatedAt": 0
}{
"message": {}
}POST ΡΠ΅Π»ΠΎ Π·Π°Ρ ΡΠ΅Π²Π° ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ ΡΡΡΠΈΠ½Π³ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, JSON.stringify(payload)).
ΠΠΆΡΡΠΈΡΠ°ΡΡΠ΅ QR ΠΊΠΎΠ΄
ΠΠΆΡΡΠΈΡΠ° ΠΏΠΎΡΡΠΎΡΠ΅ΡΠΈ QR ΠΊΠΎΠ΄ (ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄).
- productId (string)
Authorization: Bearer <API Key>Content-Type: application/jsonAccept: application/json
{
"redirect": "https://example.com",
"metadata": {},
"state": "ACTIVE"
}{
"accountId": "string",
"productId": "string",
"userId": "string",
"redirect": "string",
"state": "ACTIVE",
"metadata": {},
"expiresAt": 0,
"createdAt": 0,
"updatedAt": 0
}{
"message": {}
}PUT ΡΠ΅Π»ΠΎ Π·Π°Ρ ΡΠ΅Π²Π° ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ ΡΡΡΠΈΠ½Π³.
ΠΠ·Π±ΡΠΈΡΠΈΡΠ΅ QR ΠΊΠΎΠ΄
ΠΡΠΈΡΠ΅ QR ΠΊΠΎΠ΄.
- productId (string)
Authorization: Bearer <API Key>Accept: application/json
{
"productId": "string"
}{
"message": {}
}ΠΠΎΠ·Π²ΠΎΠ»Π΅
ΠΡΠ°ΡΠ° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ Π΄ΠΎΠ΄Π΅ΡΠ΅Π½Π΅ API ΠΊΡΡΡΡ.
Authorization: Bearer <API Key>Accept: application/json
{
"success": true,
"result": {
"analytics": true,
"productLimit": 100,
"tier": "subscriber",
"productTotal": 3,
"productActiveLimit": 100,
"productActiveTotal": 3
}
}{
"message": {}
}ΠΠΎΠ΄ΡΠΆΠ°Π½ΠΈ QR ΡΠΈΠΏΠΎΠ²ΠΈ
ΠΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ²Π΅ ΡΠΈΠΏΠΎΠ²Π΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠ°Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ QR ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π΅.
redirect, link, image, video, file, pdf, audio, app, event, vCard
ΠΠΎΡΠ½ΠΈΡΠ΅ ΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈΠΌ QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠΌΠ° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²ΠΈΠΌ QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠΌΠ° Π½Π° Π½Π°ΡΠΎΡ ΠΏΠΎΡΠ΅ΡΠ½ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈ.