shelving
Version:
Toolkit for using data in JavaScript.
18 lines (17 loc) • 1.03 kB
TypeScript
import type { Data } from "../../util/data.js";
import type { AnyCaller } from "../../util/function.js";
import { type RequestBodyMethod, type RequestOptions } from "../../util/http.js";
import type { PossibleURL } from "../../util/url.js";
import type { Endpoint } from "../endpoint/Endpoint.js";
import { ClientAPIProvider } from "./ClientAPIProvider.js";
/** API provider that always sends request bodies as XML and parses responses as plain text. */
export declare class XMLAPIProvider<P extends Data = Data, R extends string = string> extends ClientAPIProvider<P, R> {
protected _createBodyRequest(method: RequestBodyMethod, url: PossibleURL, payload: P, options: RequestOptions, caller: AnyCaller): Request;
/**
* Parse a text `Response` for an endpoint.
*
* - Non-2xx responses become `ResponseError`.
* - The response body is always returned as raw text.
*/
parseResponse<PP extends P, RR extends R>(_endpoint: Endpoint<PP, RR>, response: Response, caller?: AnyCaller): Promise<RR>;
}