Interface HttpRequest

interface HttpRequest {
    body?: unknown;
    headers?: Record<string, string>;
    idempotent?: boolean;
    method: HttpMethod;
    parse?: "json" | "none";
    path: string;
    query?: Record<string, QueryValue>;
    signal?: AbortSignal;
    timeoutMs?: number;
}

Properties

body?: unknown

FormData, URLSearchParams o string viajan tal cual; cualquier otra cosa se serializa a JSON. undefined es "sin cuerpo".

headers?: Record<string, string>
idempotent?: boolean

Fuerza que la petición se pueda reintentar aunque sea un POST. Sólo para POSTs que no crean nada — hoy, POST /oauth/token.

method: HttpMethod
parse?: "json" | "none"

none salta el parseo del cuerpo. Por defecto se intenta JSON.

path: string

Empieza por /, relativo a baseUrl.

query?: Record<string, QueryValue>
signal?: AbortSignal

Del integrador, para cancelar. Se combina con el timeout interno.

timeoutMs?: number