Aller au contenu

OpenAPI et autres langages

L’API complète est décrite par un document OpenAPI 3.1. Il alimente la référence de l’API de ce site et peut générer des clients pour les langages sans SDK officiel.

Définissez l’URL de base sur https://api.spacepost.dev et configurez l’authentification bearer avec votre clé sp_live_.

Types et client fetch avec openapi-typescript et openapi-fetch :

Fenêtre de terminal
npx openapi-typescript https://api.spacepost.dev/openapi.json -o spacepost.d.ts
npm install openapi-fetch
import createClient from "openapi-fetch";
import type { paths } from "./spacepost";
const client = createClient<paths>({
baseUrl: "https://api.spacepost.dev",
headers: { Authorization: `Bearer ${process.env.SPACEPOST_API_KEY}` },
});
const { data, error } = await client.POST("/emails", {
body: { from: "Acme <hello@acme.com>", to: ["user@example.com"], subject: "Hi", html: "<p>Hi</p>" },
});

Importez l’URL de la spécification dans Postman, Insomnia, Bruno ou Hoppscotch. Définissez une variable de collection pour le jeton bearer.

SpacePost étant compatible avec Resend, les SDK Resend officiels dans d’autres langages fonctionnent souvent en remplaçant leur URL de base. Voir Migrer depuis Resend.