API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°

    РСсурси ΠΈ Π²ΠΎΠ΄ΠΈΡ‡ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ са QR Cake-ΠΎΠΌ.

    JSON REST APIΠ”ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ QR-Π°Bearer Π°ΡƒΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°

    Π‘Ρ€Π·ΠΈ ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ

    QR Cake API ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° корисницима QR Cake-Π° Π΄Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ˜Ρƒ QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠΌΠ° свог Π½Π°Π»ΠΎΠ³Π°.

    Π‘Π°Π·Π½ΠΈ URL
    https://api.qrcake.com/v1/product

    ΠΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°

    ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ API ΠΊΡ™ΡƒΡ‡ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΎΡ˜ Ρ‚Π°Π±Π»ΠΈ ΠΈ ΠΏΠΎΡˆΠ°Ρ™ΠΈΡ‚Π΅ Π³Π° Ρƒ Π·Π°Π³Π»Π°Π²Ρ™Ρƒ Authorization.

    Authorization: Bearer <API Key>
    Content-Type: application/json

    Π£ΠΏΡ€Π°Π²Ρ™Π°Ρ˜Ρ‚Π΅ API ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° Ρƒ API ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π΅ Ρ‚Π°Π±Π»Π΅.

    API тСстСр Π·Π°Ρ…Ρ‚Π΅Π²Π°

    Π’Π΅ΡΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΡ€Π°Ρ˜ΡšΠ΅ Ρ‚Π°Ρ‡ΠΊΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ са ΠΎΠ²Π΅ страницС. УнСситС свој API ΠΊΡ™ΡƒΡ‡, ΠΈΠ·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΡƒΠΆΠΈΠ²ΠΎ.

    Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ API тСстСр

    ΠŸΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ Π·Π°Ρ…Ρ‚Π΅Π²Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‡Π° Π½Π° ΠΈΠ·Π°Π±Ρ€Π°Π½Ρƒ ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ QR Cake API-ја.

    GET
    Authorization: Bearer YOUR_API_KEY
    Π€ΠΈΠ½Π°Π»Π½ΠΈ URL
    https://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),
    });
    GET

    Листа QR ΠΊΠΎΠ΄ΠΎΠ²Π°

    ΠŸΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ QR ΠΊΠΎΠ΄ΠΎΠ²Π΅ доступнС API ΠΊΡ™ΡƒΡ‡Ρƒ.

    ΠžΡ‚Π²ΠΎΡ€ΠΈ Ρƒ GitBook-Ρƒ
    ΠŸΡƒΡ‚Π°ΡšΠ°: /user/product
    URL: https://api.qrcake.com/v1/product/user/product
    Π”Π΅Ρ‚Π°Ρ™ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°
    Π—Π°Π³Π»Π°Π²Ρ™Π°
    • Authorization: Bearer <API Key>
    • Accept: application/json
    ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ
    200 OK
    [
      {
        "accountId": "string",
        "productId": "string",
        "userId": "string",
        "redirect": "string",
        "state": "ACTIVE",
        "metadata": {},
        "createdAt": 0,
        "updatedAt": 0
      }
    ]
    401 Unauthorized
    {
      "message": {}
    }

    Products = QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈ.

    GET

    ΠŸΡ€Π΅ΡƒΠ·ΠΌΠΈ QR ΠΊΠΎΠ΄

    ΠŸΡ€Π΅ΡƒΠ·ΠΈΠΌΠ° јСдан QR ΠΊΠΎΠ΄.

    ΠžΡ‚Π²ΠΎΡ€ΠΈ Ρƒ GitBook-Ρƒ
    ΠŸΡƒΡ‚Π°ΡšΠ°: /product/{productId}
    URL: https://api.qrcake.com/v1/product/product/{productId}
    Π”Π΅Ρ‚Π°Ρ™ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°
    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΏΡƒΡ‚Π°ΡšΠ΅
    • productId (string)
    Π—Π°Π³Π»Π°Π²Ρ™Π°
    • Authorization: Bearer <API Key>
    • Accept: application/json
    ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ
    200 OK
    {
      "accountId": "string",
      "productId": "string",
      "userId": "string",
      "redirect": "string",
      "state": "ACTIVE",
      "metadata": {},
      "createdAt": 0,
      "updatedAt": 0
    }
    401 Unauthorized
    {
      "message": {}
    }
    POST

    НаправитС QR ΠΊΠΎΠ΄

    ΠšΡ€Π΅ΠΈΡ€Π° Π½ΠΎΠ²ΠΈ QR ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄.

    ΠžΡ‚Π²ΠΎΡ€ΠΈ Ρƒ GitBook-Ρƒ
    ΠŸΡƒΡ‚Π°ΡšΠ°: /product
    URL: https://api.qrcake.com/v1/product/product
    Π”Π΅Ρ‚Π°Ρ™ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°
    Π—Π°Π³Π»Π°Π²Ρ™Π°
    • Authorization: Bearer <API Key>
    • Content-Type: application/json
    • Accept: application/json
    Π¨Π°Π±Π»ΠΎΠ½ Ρ‚Π΅Π»Π°
    {
      "redirect": "https://example.com",
      "metadata": {},
      "state": "ACTIVE"
    }
    ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ
    200 OK
    {
      "accountId": "string",
      "productId": "string",
      "userId": "string",
      "redirect": "string",
      "state": "ACTIVE",
      "metadata": {},
      "createdAt": 0,
      "updatedAt": 0
    }
    401 Unauthorized
    {
      "message": {}
    }

    POST Ρ‚Π΅Π»ΠΎ Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΡΠ΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρƒ стринг (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JSON.stringify(payload)).

    PUT

    ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ QR ΠΊΠΎΠ΄

    АТурира ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈ QR ΠΊΠΎΠ΄ (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄).

    ΠžΡ‚Π²ΠΎΡ€ΠΈ Ρƒ GitBook-Ρƒ
    ΠŸΡƒΡ‚Π°ΡšΠ°: /product/{productId}
    URL: https://api.qrcake.com/v1/product/product/{productId}
    Π”Π΅Ρ‚Π°Ρ™ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°
    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΏΡƒΡ‚Π°ΡšΠ΅
    • productId (string)
    Π—Π°Π³Π»Π°Π²Ρ™Π°
    • Authorization: Bearer <API Key>
    • Content-Type: application/json
    • Accept: application/json
    Π¨Π°Π±Π»ΠΎΠ½ Ρ‚Π΅Π»Π°
    {
      "redirect": "https://example.com",
      "metadata": {},
      "state": "ACTIVE"
    }
    ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ
    200 OK
    {
      "accountId": "string",
      "productId": "string",
      "userId": "string",
      "redirect": "string",
      "state": "ACTIVE",
      "metadata": {},
      "expiresAt": 0,
      "createdAt": 0,
      "updatedAt": 0
    }
    401 Unauthorized
    {
      "message": {}
    }

    PUT Ρ‚Π΅Π»ΠΎ Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΡΠ΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρƒ стринг.

    DELETE

    Π˜Π·Π±Ρ€ΠΈΡˆΠΈΡ‚Π΅ QR ΠΊΠΎΠ΄

    Π‘Ρ€ΠΈΡˆΠ΅ QR ΠΊΠΎΠ΄.

    ΠžΡ‚Π²ΠΎΡ€ΠΈ Ρƒ GitBook-Ρƒ
    ΠŸΡƒΡ‚Π°ΡšΠ°: /product/{productId}
    URL: https://api.qrcake.com/v1/product/product/{productId}
    Π”Π΅Ρ‚Π°Ρ™ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°
    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΏΡƒΡ‚Π°ΡšΠ΅
    • productId (string)
    Π—Π°Π³Π»Π°Π²Ρ™Π°
    • Authorization: Bearer <API Key>
    • Accept: application/json
    ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ
    200 OK
    {
      "productId": "string"
    }
    401 Unauthorized
    {
      "message": {}
    }
    GET

    Π”ΠΎΠ·Π²ΠΎΠ»Π΅

    Π’Ρ€Π°Ρ›Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ Π΄ΠΎΠ΄Π΅Ρ™Π΅Π½Π΅ API ΠΊΡ™ΡƒΡ‡Ρƒ.

    ΠžΡ‚Π²ΠΎΡ€ΠΈ Ρƒ GitBook-Ρƒ
    ΠŸΡƒΡ‚Π°ΡšΠ°: /permission
    URL: https://api.qrcake.com/v1/product/permission
    Π”Π΅Ρ‚Π°Ρ™ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°
    Π—Π°Π³Π»Π°Π²Ρ™Π°
    • Authorization: Bearer <API Key>
    • Accept: application/json
    ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ
    200 OK
    {
      "success": true,
      "result": {
        "analytics": true,
        "productLimit": 100,
        "tier": "subscriber",
        "productTotal": 3,
        "productActiveLimit": 100,
        "productActiveTotal": 3
      }
    }
    401 Unauthorized
    {
      "message": {}
    }

    ΠŸΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΈ QR Ρ‚ΠΈΠΏΠΎΠ²ΠΈ

    ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΎΠ²Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΊΠ°Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ QR ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π΅.

    redirect, link, image, video, file, pdf, audio, app, event, vCard

    ΠŸΠΎΡ‡Π½ΠΈΡ‚Π΅ са Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈΠΌ QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠΌΠ° ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΠΌ QR ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠΌΠ° Π½Π° нашој ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΎΡ˜ страници.