Aller au contenu principal

Frameworks

Deno Fresh — Intégration Scell.io

@scell/sdk via npm: + Fresh handlers

Le SDK `@scell/sdk` v3.5.0 fonctionne dans Deno (>= 1.40) via le specifier `npm:@scell/sdk` ou `jsr:` quand publié. À utiliser uniquement dans les handlers Fresh (côté serveur) ou les routes API (`routes/api/*.ts`). Variables d'environnement via `Deno.env.get("SCELL_API_KEY")`. Compatible Fresh 1.6+ et Deno Deploy.

À retenir

  • Import : `import { ScellClient } from 'npm:@scell/sdk'`
  • Uniquement dans handlers serveur ou `routes/api/*`
  • `Deno.env.get('SCELL_API_KEY')` (jamais côté client)
  • Compatible Fresh 1.6+ et Deno Deploy
  • Permissions : `--allow-net --allow-env`

Exemple de code

// routes/api/invoice.ts
import { Handlers } from '$fresh/server.ts';
import { ScellClient } from 'npm:@scell/sdk';

const scell = new ScellClient({ apiKey: Deno.env.get('SCELL_API_KEY')! });

export const handler: Handlers = {
  async POST(req) {
    const { buyer, amount } = await req.json();
    const invoice = await scell.invoices.create({
      format: 'factur-x',
      buyer: { name: buyer, is_individual: true },
      lines: [{ description: 'Service', quantity: 1, unit_price: amount, vat_rate: 20.0 }],
    });
    return Response.json({ id: invoice.id });
  },
};

Voir aussi

Vos préférences cookies

Nous utilisons des cookies pour améliorer votre expérience. Les cookies essentiels sont toujours actifs. Politique cookies.