Documentation API de QR codes dynamiques | QR Cake

    CrĂ©ez, mettez Ă  jour et gĂ©rez des QR codes dynamiques avec l'API QR Cake. Utilisez des clĂ©s API, testez les requĂȘtes et connectez vos workflows QR Ă  vos propres outils.

    API REST JSONCréation QR dynamiqueAuthentification par clé API

    Démarrage rapide

    L'API QR Cake permet aux utilisateurs de QR Cake de gérer les codes QR de leur compte.

    URL de base
    https://api.qrcake.com/v1/product/api

    Authentification

    CrĂ©ez une clĂ© API dans votre tableau de bord et envoyez-la dans l'en-tĂȘte x-api-key.

    x-api-key: <API Key>
    Content-Type: application/json

    Gérez les clés API dans Clés API du tableau de bord.

    Testeur de requĂȘtes API

    Testez les points de terminaison directement depuis cette page. Saisissez votre clé API, sélectionnez un point de terminaison et consultez la réponse en direct.

    Testeur d'API interactif

    ExĂ©cutez des requĂȘtes directement depuis votre navigateur vers le point de terminaison API QR Cake sĂ©lectionnĂ©.

    GET
    x-api-key: YOUR_API_KEY
    URL résolue
    https://api.qrcake.com/v1/product/api/product
    ExĂ©cutez une requĂȘte pour voir ici l'Ă©tat en direct et la rĂ©ponse.

    Terminologie

    Produits

    Codes QR

    Utilisateurs

    Comptes QR Cake

    Corps de requĂȘte (POST/PUT)

    Pour les requĂȘtes POST et PUT, les corps de requĂȘte doivent ĂȘtre sĂ©rialisĂ©s sous forme de chaĂźne. Si vous envoyez du JSON, transmettez une chaĂźne JSON (par exemple JSON.stringify(payload)).

    const payload = { redirect: "https://example.com", metadata: {} };
    
    await fetch(url, {
      method: "POST",
      body: JSON.stringify(payload),
    });
    GET

    Lister les codes QR

    Liste les codes QR accessibles avec la clé API.

    Ouvrir dans GitBook
    Chemin: /product
    URL: https://api.qrcake.com/v1/product/api/product
    DĂ©tails de la requĂȘte
    En-tĂȘtes
    • x-api-key: <API Key>
    • Accept: application/json
    Réponses
    200 OK
    [
      {
        "accountId": "string",
        "productId": "string",
        "userId": "string",
        "redirect": "string",
        "state": "ACTIVE",
        "metadata": {},
        "createdAt": 0,
        "updatedAt": 0
      }
    ]
    401 Unauthorized
    {
      "message": {}
    }

    Produits = codes QR.

    GET

    Récupérer un code QR

    RécupÚre un code QR.

    Ouvrir dans GitBook
    Chemin: /product/{productId}
    URL: https://api.qrcake.com/v1/product/api/product/{productId}
    DĂ©tails de la requĂȘte
    ParamĂštres du chemin
    • productId (string)
    En-tĂȘtes
    • x-api-key: <API Key>
    • Accept: application/json
    Réponses
    200 OK
    {
      "accountId": "string",
      "productId": "string",
      "userId": "string",
      "redirect": "string",
      "state": "ACTIVE",
      "metadata": {},
      "createdAt": 0,
      "updatedAt": 0
    }
    401 Unauthorized
    {
      "message": {}
    }
    POST

    Créer un code QR

    Crée un nouveau code QR.

    Ouvrir dans GitBook
    Chemin: /product
    URL: https://api.qrcake.com/v1/product/api/product
    DĂ©tails de la requĂȘte
    En-tĂȘtes
    • x-api-key: <API Key>
    • Content-Type: application/json
    • Accept: application/json
    ModĂšle de corps
    {
      "redirect": "https://example.com",
      "metadata": {},
      "state": "ACTIVE"
    }
    Réponses
    200 OK
    {
      "accountId": "string",
      "productId": "string",
      "userId": "string",
      "redirect": "string",
      "state": "ACTIVE",
      "metadata": {},
      "createdAt": 0,
      "updatedAt": 0
    }
    401 Unauthorized
    {
      "message": {}
    }

    Le corps de la requĂȘte POST doit ĂȘtre sĂ©rialisĂ© sous forme de chaĂźne (par exemple, JSON.stringify(payload)).

    PUT

    Mettre Ă  jour un code QR

    Met Ă  jour un code QR existant.

    Ouvrir dans GitBook
    Chemin: /product/{productId}
    URL: https://api.qrcake.com/v1/product/api/product/{productId}
    DĂ©tails de la requĂȘte
    ParamĂštres du chemin
    • productId (string)
    En-tĂȘtes
    • x-api-key: <API Key>
    • Content-Type: application/json
    • Accept: application/json
    ModĂšle de corps
    {
      "redirect": "https://example.com",
      "metadata": {},
      "state": "ACTIVE"
    }
    Réponses
    200 OK
    {
      "accountId": "string",
      "productId": "string",
      "userId": "string",
      "redirect": "string",
      "state": "ACTIVE",
      "metadata": {},
      "expiresAt": 0,
      "createdAt": 0,
      "updatedAt": 0
    }
    401 Unauthorized
    {
      "message": {}
    }

    Le corps de la requĂȘte PUT doit ĂȘtre sĂ©rialisĂ© sous forme de chaĂźne.

    DELETE

    Supprimer un code QR

    Supprime un code QR.

    Ouvrir dans GitBook
    Chemin: /product/{productId}
    URL: https://api.qrcake.com/v1/product/api/product/{productId}
    DĂ©tails de la requĂȘte
    ParamĂštres du chemin
    • productId (string)
    En-tĂȘtes
    • x-api-key: <API Key>
    • Accept: application/json
    Réponses
    200 OK
    {
      "productId": "string"
    }
    401 Unauthorized
    {
      "message": {}
    }
    GET

    Autorisations

    Renvoie les autorisations accordées à la clé API.

    Ouvrir dans GitBook
    Chemin: /permission
    URL: https://api.qrcake.com/v1/product/api/permission
    DĂ©tails de la requĂȘte
    En-tĂȘtes
    • x-api-key: <API Key>
    • Accept: application/json
    Réponses
    200 OK
    {
      "success": true,
      "result": {
        "tier": "subscriber",
        "active": true,
        "analytics": true,
        "productLimit": 100,
        "productTotal": 3,
        "productActiveLimit": 100,
        "productActiveTotal": 3
      }
    }
    401 Unauthorized
    {
      "message": {}
    }

    Types de QR pris en charge

    Utilisez ces types de métadonnées lors de la création ou de la mise à jour de produits QR.

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

    Commencez par les codes QR dynamiques et les codes QR modifiables sur notre page d'accueil.