diff --git a/packages/clients/src/api/account/v2/api.gen.ts b/packages/clients/src/api/account/v2/api.gen.ts index 63cb39bf4..0524a5c27 100644 --- a/packages/clients/src/api/account/v2/api.gen.ts +++ b/packages/clients/src/api/account/v2/api.gen.ts @@ -9,10 +9,12 @@ import { import { marshalCreateProjectRequest, marshalUpdateProjectRequest, + unmarshalCaptchaProvider, unmarshalListProjectsResponse, unmarshalProject, } from './marshalling.gen' import type { + CaptchaProvider, CreateProjectRequest, DeleteProjectRequest, GetProjectRequest, @@ -149,4 +151,18 @@ export class API extends ParentAPI { }, unmarshalProject, ) + + /** + * Get a Captcha provider. + * + * @returns A Promise of CaptchaProvider + */ + getCaptchaProvider = () => + this.client.fetch( + { + method: 'GET', + path: `/account/v2/captcha-provider`, + }, + unmarshalCaptchaProvider, + ) } diff --git a/packages/clients/src/api/account/v2/index.gen.ts b/packages/clients/src/api/account/v2/index.gen.ts index a45978e27..2e3c73ccc 100644 --- a/packages/clients/src/api/account/v2/index.gen.ts +++ b/packages/clients/src/api/account/v2/index.gen.ts @@ -2,6 +2,8 @@ // If you have any remark or suggestion do not hesitate to open an issue. export { API } from './api.gen' export type { + CaptchaProvider, + CaptchaProviderName, CreateProjectRequest, DeleteProjectRequest, GetProjectRequest, diff --git a/packages/clients/src/api/account/v2/marshalling.gen.ts b/packages/clients/src/api/account/v2/marshalling.gen.ts index d62873b86..f00682fdd 100644 --- a/packages/clients/src/api/account/v2/marshalling.gen.ts +++ b/packages/clients/src/api/account/v2/marshalling.gen.ts @@ -7,6 +7,7 @@ import { } from '../../../bridge' import type { DefaultValues } from '../../../bridge' import type { + CaptchaProvider, CreateProjectRequest, ListProjectsResponse, Project, @@ -30,6 +31,16 @@ export const unmarshalProject = (data: unknown) => { } as Project } +export const unmarshalCaptchaProvider = (data: unknown) => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'CaptchaProvider' failed as data isn't a dictionary.`, + ) + } + + return { name: data.name } as CaptchaProvider +} + export const unmarshalListProjectsResponse = (data: unknown) => { if (!isJSONObject(data)) { throw new TypeError( diff --git a/packages/clients/src/api/account/v2/types.gen.ts b/packages/clients/src/api/account/v2/types.gen.ts index 3443e5121..50888e83b 100644 --- a/packages/clients/src/api/account/v2/types.gen.ts +++ b/packages/clients/src/api/account/v2/types.gen.ts @@ -1,12 +1,22 @@ // This file was automatically generated. DO NOT EDIT. // If you have any remark or suggestion do not hesitate to open an issue. +export type CaptchaProviderName = + | 'unknown_name' + | 'recaptcha_v2' + | 'friendly_captcha' + | 'hcaptcha' + export type ListProjectsRequestOrderBy = | 'created_at_asc' | 'created_at_desc' | 'name_asc' | 'name_desc' +export interface CaptchaProvider { + name: CaptchaProviderName +} + /** List projects response. */ export interface ListProjectsResponse { /** Total number of Projects. */