Pular para o conteúdo

OpenAPI e outras linguagens

A API completa é descrita por um documento OpenAPI 3.1. Ele alimenta a referência da API deste site e pode gerar clientes para linguagens sem um SDK oficial.

Defina a URL base como https://api.spacepost.dev e configure a autenticação bearer com a sua chave sp_live_.

Tipos e um cliente fetch com o openapi-typescript e o openapi-fetch:

Janela do 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>" },
});

Importe a URL da especificação no Postman, no Insomnia, no Bruno ou no Hoppscotch. Defina uma variável de coleção para o bearer token.

Como o SpacePost é compatível com o Resend, os SDKs oficiais do Resend em outras linguagens muitas vezes funcionam bastando substituir a URL base. Veja Migrar do Resend.