@vercel/sdk
Version:
<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>
98 lines • 4.45 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import { encodeFormQuery, encodeSimple } from "../lib/encodings.js";
import { matchStatusCode } from "../lib/http.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import { extractSecurity, resolveGlobalSecurity } from "../lib/security.js";
import { pathToFunc } from "../lib/url.js";
import { GetOrderDomainsRegistrarResponseBody$inboundSchema, GetOrderRequest$outboundSchema, GetOrderResponseBody$inboundSchema, } from "../models/getorderop.js";
import { HttpApiDecodeError$inboundSchema, } from "../models/httpapidecodeerror.js";
import { InternalServerError$inboundSchema, } from "../models/internalservererror.js";
import { NotFound$inboundSchema } from "../models/notfound.js";
import { TooManyRequests$inboundSchema, } from "../models/toomanyrequests.js";
import { Unauthorized$inboundSchema, } from "../models/unauthorized.js";
import { APIPromise } from "../types/async.js";
/**
* Get a domain order
*
* @remarks
* Get information about a domain order by its ID
*
* If set, this operation will use {@link Security.bearerToken} from the global security.
*/
export function domainsRegistrarGetOrder(client, request, options) {
return new APIPromise($do(client, request, options));
}
async function $do(client, request, options) {
const parsed = safeParse(request, (value) => GetOrderRequest$outboundSchema.parse(value), "Input validation failed");
if (!parsed.ok) {
return [parsed, { status: "invalid" }];
}
const payload = parsed.value;
const body = null;
const pathParams = {
orderId: encodeSimple("orderId", payload.orderId, {
explode: false,
charEncoding: "percent",
}),
};
const path = pathToFunc("/v1/registrar/orders/{orderId}")(pathParams);
const query = encodeFormQuery({
"teamId": payload.teamId,
});
const headers = new Headers(compactMap({
Accept: "application/json",
}));
const secConfig = await extractSecurity(client._options.bearerToken);
const securityInput = secConfig == null ? {} : { bearerToken: secConfig };
const requestSecurity = resolveGlobalSecurity(securityInput, [0]);
const context = {
options: client._options,
baseURL: options?.serverURL ?? client._baseURL ?? "",
operationID: "getOrder",
oAuth2Scopes: null,
resolvedSecurity: requestSecurity,
securitySource: client._options.bearerToken,
retryConfig: options?.retries
|| client._options.retryConfig
|| { strategy: "none" },
retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"],
};
const requestRes = client._createRequest(context, {
security: requestSecurity,
method: "GET",
baseURL: options?.serverURL,
path: path,
headers: headers,
query: query,
body: body,
userAgent: client._options.userAgent,
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
}, options);
if (!requestRes.ok) {
return [requestRes, { status: "invalid" }];
}
const req = requestRes.value;
const doResult = await client._do(req, {
context,
isErrorStatusCode: (statusCode) => matchStatusCode({ status: statusCode }, ["4XX", "5XX"]),
retryConfig: context.retryConfig,
retryCodes: context.retryCodes,
});
if (!doResult.ok) {
return [doResult, { status: "request-error", request: req }];
}
const response = doResult.value;
const responseFields = {
HttpMeta: { Response: response, Request: req },
};
const [result] = await M.match(M.json(200, GetOrderResponseBody$inboundSchema), M.jsonErr(400, HttpApiDecodeError$inboundSchema), M.jsonErr(401, Unauthorized$inboundSchema), M.jsonErr(403, GetOrderDomainsRegistrarResponseBody$inboundSchema), M.jsonErr(404, NotFound$inboundSchema), M.jsonErr(429, TooManyRequests$inboundSchema), M.jsonErr(500, InternalServerError$inboundSchema), M.fail("4XX"), M.fail("5XX"))(response, req, { extraFields: responseFields });
if (!result.ok) {
return [result, { status: "complete", request: req, response }];
}
return [result, { status: "complete", request: req, response }];
}
//# sourceMappingURL=domainsRegistrarGetOrder.js.map