Salta ai contenuti

OpenAPI e altri linguaggi

L’intera API è descritta da un documento OpenAPI 3.1. Alimenta il riferimento API di questo sito e può generare client per i linguaggi privi di un SDK ufficiale.

Imposta l’URL di base su https://api.spacepost.dev e configura l’autenticazione bearer con la tua chiave sp_live_.

Tipi e un client fetch con openapi-typescript e openapi-fetch:

Finestra del terminale
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>" },
});

Importa l’URL della specifica in Postman, Insomnia, Bruno o Hoppscotch. Imposta una variabile di collezione per il bearer token.

Poiché SpacePost è compatibile con Resend, gli SDK ufficiali di Resend in altri linguaggi spesso funzionano sovrascrivendo il loro URL di base. Vedi Migrare da Resend.