From 48d8c2536d1b8f21d19cc1a53e6e85f97f6175d1 Mon Sep 17 00:00:00 2001 From: Maxime Roucher Date: Mon, 9 Sep 2024 17:24:13 +0200 Subject: [PATCH] fix: adding type to document (#36) * fix: adding type to document * fix: allowing no Tshirt to be selected * fix: trailing slash --- src/api/hyperionComponents.ts | 4820 ++++++++++++++++- src/api/hyperionSchemas.ts | 465 +- src/components/custom/DocumentDialog.tsx | 2 +- src/components/custom/ParticipantInfo.tsx | 7 +- .../participantView/ViewEditParticipant.tsx | 2 +- src/hooks/useDocument.ts | 3 +- 6 files changed, 5048 insertions(+), 251 deletions(-) diff --git a/src/api/hyperionComponents.ts b/src/api/hyperionComponents.ts index 008890b1..4e9552f0 100644 --- a/src/api/hyperionComponents.ts +++ b/src/api/hyperionComponents.ts @@ -1,7 +1,7 @@ /** * Generated by @openapi-codegen * - * @version 2.5.3-alpha + * @version 2.9.4 */ import * as reactQuery from "@tanstack/react-query"; import { useHyperionContext, HyperionContext } from "./hyperionContext"; @@ -17,7 +17,7 @@ export type PostAuthSimpleTokenError = Fetcher.ErrorWrapper<{ export type PostAuthSimpleTokenVariables = HyperionContext["fetcherOptions"]; /** - * Ask for a JWT acc ess token using oauth password flow. + * Ask for a JWT access token using oauth password flow. * * *username* and *password* must be provided * @@ -37,7 +37,7 @@ export const fetchPostAuthSimpleToken = ( >({ url: "/auth/simple_token", method: "post", ...variables, signal }); /** - * Ask for a JWT acc ess token using oauth password flow. + * Ask for a JWT access token using oauth password flow. * * *username* and *password* must be provided * @@ -416,6 +416,86 @@ export const usePostAuthToken = ( }); }; +export type PostAuthIntrospectHeaders = { + authorization?: string | null; +}; + +export type PostAuthIntrospectError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostAuthIntrospectVariables = { + headers?: PostAuthIntrospectHeaders; +} & HyperionContext["fetcherOptions"]; + +/** + * Some clients requires an endpoint to check if an access token or a refresh token is valid. + * This endpoint should not be publicly accessible, and is thus restricted to some AuthClient. + * + * * parameters: + * * `token`: the token to introspect + * * `token_type_hint`: may be `access_token` or `refresh_token`, we currently do not use this hint as we are able to differentiate access and refresh tokens + * + * * Client credentials + * The client must send either: + * the client id and secret in the authorization header or with client_id and client_secret parameters + * + * Reference: + * https://www.oauth.com/oauth2-servers/token-introspection-endpoint/ + * https://datatracker.ietf.org/doc/html/rfc7662 + */ +export const fetchPostAuthIntrospect = ( + variables: PostAuthIntrospectVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.IntrospectTokenResponse, + PostAuthIntrospectError, + undefined, + PostAuthIntrospectHeaders, + {}, + {} + >({ url: "/auth/introspect", method: "post", ...variables, signal }); + +/** + * Some clients requires an endpoint to check if an access token or a refresh token is valid. + * This endpoint should not be publicly accessible, and is thus restricted to some AuthClient. + * + * * parameters: + * * `token`: the token to introspect + * * `token_type_hint`: may be `access_token` or `refresh_token`, we currently do not use this hint as we are able to differentiate access and refresh tokens + * + * * Client credentials + * The client must send either: + * the client id and secret in the authorization header or with client_id and client_secret parameters + * + * Reference: + * https://www.oauth.com/oauth2-servers/token-introspection-endpoint/ + * https://datatracker.ietf.org/doc/html/rfc7662 + */ +export const usePostAuthIntrospect = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.IntrospectTokenResponse, + PostAuthIntrospectError, + PostAuthIntrospectVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.IntrospectTokenResponse, + PostAuthIntrospectError, + PostAuthIntrospectVariables + >({ + mutationFn: (variables: PostAuthIntrospectVariables) => + fetchPostAuthIntrospect({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + export type GetAuthUserinfoError = Fetcher.ErrorWrapper; export type GetAuthUserinfoVariables = HyperionContext["fetcherOptions"]; @@ -536,6 +616,63 @@ export const useGetOidcAuthorizationFlowJwksUri = ( ); }; +export type GetWellKnownOauthAuthorizationServerError = + Fetcher.ErrorWrapper; + +export type GetWellKnownOauthAuthorizationServerVariables = + HyperionContext["fetcherOptions"]; + +export const fetchGetWellKnownOauthAuthorizationServer = ( + variables: GetWellKnownOauthAuthorizationServerVariables, + signal?: AbortSignal, +) => + hyperionFetch< + void, + GetWellKnownOauthAuthorizationServerError, + undefined, + {}, + {}, + {} + >({ + url: "/.well-known/oauth-authorization-server", + method: "get", + ...variables, + signal, + }); + +export const useGetWellKnownOauthAuthorizationServer = ( + variables: GetWellKnownOauthAuthorizationServerVariables, + options?: Omit< + reactQuery.UseQueryOptions< + void, + GetWellKnownOauthAuthorizationServerError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + void, + GetWellKnownOauthAuthorizationServerError, + TData + >({ + queryKey: queryKeyFn({ + path: "/.well-known/oauth-authorization-server", + operationId: "getWellKnownOauthAuthorizationServer", + variables, + }), + queryFn: ({ signal }) => + fetchGetWellKnownOauthAuthorizationServer( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + export type GetWellKnownOpenidConfigurationError = Fetcher.ErrorWrapper; @@ -1222,6 +1359,47 @@ export const useDeleteModuleVisibilityRootGroupId = ( }); }; +export type GetGoogleApiOauth2callbackError = Fetcher.ErrorWrapper; + +export type GetGoogleApiOauth2callbackVariables = + HyperionContext["fetcherOptions"]; + +export const fetchGetGoogleApiOauth2callback = ( + variables: GetGoogleApiOauth2callbackVariables, + signal?: AbortSignal, +) => + hyperionFetch({ + url: "/google-api/oauth2callback", + method: "get", + ...variables, + signal, + }); + +export const useGetGoogleApiOauth2callback = ( + variables: GetGoogleApiOauth2callbackVariables, + options?: Omit< + reactQuery.UseQueryOptions, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery({ + queryKey: queryKeyFn({ + path: "/google-api/oauth2callback", + operationId: "getGoogleApiOauth2callback", + variables, + }), + queryFn: ({ signal }) => + fetchGetGoogleApiOauth2callback( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + export type GetGroupsError = Fetcher.ErrorWrapper; export type GetGroupsResponse = Schemas.CoreGroupSimple[]; @@ -2522,7 +2700,7 @@ export type GetUsersSearchVariables = { } & HyperionContext["fetcherOptions"]; /** - * Search for a user using Fuzzy String Matching + * Search for a user using Jaro_Winkler distance algorithm. The * * `query` will be compared against users name, firstname and nickname * @@ -2542,7 +2720,7 @@ export const fetchGetUsersSearch = ( >({ url: "/users/search", method: "get", ...variables, signal }); /** - * Search for a user using Fuzzy String Matching + * Search for a user using Jaro_Winkler distance algorithm. The * * `query` will be compared against users name, firstname and nickname * @@ -2808,64 +2986,6 @@ export const usePostUsersBatchCreation = ( }); }; -export type GetUsersActivateQueryParams = { - activation_token: string; -}; - -export type GetUsersActivateError = Fetcher.ErrorWrapper<{ - status: 422; - payload: Schemas.HTTPValidationError; -}>; - -export type GetUsersActivateVariables = { - queryParams: GetUsersActivateQueryParams; -} & HyperionContext["fetcherOptions"]; - -/** - * Return a HTML page to activate an account. The activation token is passed as a query string. - * - * **This endpoint is an UI endpoint which send and html page response. - */ -export const fetchGetUsersActivate = ( - variables: GetUsersActivateVariables, - signal?: AbortSignal, -) => - hyperionFetch< - undefined, - GetUsersActivateError, - undefined, - {}, - GetUsersActivateQueryParams, - {} - >({ url: "/users/activate", method: "get", ...variables, signal }); - -/** - * Return a HTML page to activate an account. The activation token is passed as a query string. - * - * **This endpoint is an UI endpoint which send and html page response. - */ -export const useGetUsersActivate = ( - variables: GetUsersActivateVariables, - options?: Omit< - reactQuery.UseQueryOptions, - "queryKey" | "queryFn" | "initialData" - >, -) => { - const { fetcherOptions, queryOptions, queryKeyFn } = - useHyperionContext(options); - return reactQuery.useQuery({ - queryKey: queryKeyFn({ - path: "/users/activate", - operationId: "getUsersActivate", - variables, - }), - queryFn: ({ signal }) => - fetchGetUsersActivate({ ...fetcherOptions, ...variables }, signal), - ...options, - ...queryOptions, - }); -}; - export type PostUsersActivateError = Fetcher.ErrorWrapper<{ status: 422; payload: Schemas.HTTPValidationError; @@ -4356,7 +4476,8 @@ export const usePostAdvertAdvertsAdvertIdPicture = ( export type GetAmapProductsError = Fetcher.ErrorWrapper; -export type GetAmapProductsResponse = Schemas.ProductComplete[]; +export type GetAmapProductsResponse = + Schemas.AppModulesAmapSchemasAmapProductComplete[]; export type GetAmapProductsVariables = HyperionContext["fetcherOptions"]; @@ -4432,7 +4553,7 @@ export const fetchPostAmapProducts = ( signal?: AbortSignal, ) => hyperionFetch< - Schemas.ProductComplete, + Schemas.AppModulesAmapSchemasAmapProductComplete, PostAmapProductsError, Schemas.ProductSimple, {}, @@ -4448,7 +4569,7 @@ export const fetchPostAmapProducts = ( export const usePostAmapProducts = ( options?: Omit< reactQuery.UseMutationOptions< - Schemas.ProductComplete, + Schemas.AppModulesAmapSchemasAmapProductComplete, PostAmapProductsError, PostAmapProductsVariables >, @@ -4457,7 +4578,7 @@ export const usePostAmapProducts = ( ) => { const { fetcherOptions } = useHyperionContext(); return reactQuery.useMutation< - Schemas.ProductComplete, + Schemas.AppModulesAmapSchemasAmapProductComplete, PostAmapProductsError, PostAmapProductsVariables >({ @@ -4488,7 +4609,7 @@ export const fetchGetAmapProductsProductId = ( signal?: AbortSignal, ) => hyperionFetch< - Schemas.ProductComplete, + Schemas.AppModulesAmapSchemasAmapProductComplete, GetAmapProductsProductIdError, undefined, {}, @@ -4499,11 +4620,13 @@ export const fetchGetAmapProductsProductId = ( /** * Get a specific product */ -export const useGetAmapProductsProductId = ( +export const useGetAmapProductsProductId = < + TData = Schemas.AppModulesAmapSchemasAmapProductComplete, +>( variables: GetAmapProductsProductIdVariables, options?: Omit< reactQuery.UseQueryOptions< - Schemas.ProductComplete, + Schemas.AppModulesAmapSchemasAmapProductComplete, GetAmapProductsProductIdError, TData >, @@ -4513,7 +4636,7 @@ export const useGetAmapProductsProductId = ( const { fetcherOptions, queryOptions, queryKeyFn } = useHyperionContext(options); return reactQuery.useQuery< - Schemas.ProductComplete, + Schemas.AppModulesAmapSchemasAmapProductComplete, GetAmapProductsProductIdError, TData >({ @@ -4542,7 +4665,7 @@ export type PatchAmapProductsProductIdError = Fetcher.ErrorWrapper<{ }>; export type PatchAmapProductsProductIdVariables = { - body?: Schemas.ProductEdit; + body?: Schemas.AppModulesAmapSchemasAmapProductEdit; pathParams: PatchAmapProductsProductIdPathParams; } & HyperionContext["fetcherOptions"]; @@ -4558,7 +4681,7 @@ export const fetchPatchAmapProductsProductId = ( hyperionFetch< undefined, PatchAmapProductsProductIdError, - Schemas.ProductEdit, + Schemas.AppModulesAmapSchemasAmapProductEdit, {}, {}, PatchAmapProductsProductIdPathParams @@ -9156,107 +9279,90 @@ export const useGetCampaignListsListIdLogo = ( ); }; -export type GetCinemaThemoviedbThemoviedbIdPathParams = { - themoviedbId: string; -}; +export type GetCdrUsersError = Fetcher.ErrorWrapper; -export type GetCinemaThemoviedbThemoviedbIdError = Fetcher.ErrorWrapper<{ - status: 422; - payload: Schemas.HTTPValidationError; -}>; +export type GetCdrUsersResponse = Schemas.CdrUserPreview[]; -export type GetCinemaThemoviedbThemoviedbIdVariables = { - pathParams: GetCinemaThemoviedbThemoviedbIdPathParams; -} & HyperionContext["fetcherOptions"]; +export type GetCdrUsersVariables = HyperionContext["fetcherOptions"]; /** - * Makes a HTTP request to The Movie Database (TMDB) - * using an API key and returns a TheMovieDB object - * * https://developer.themoviedb.org/reference/movie-details - * * https://developer.themoviedb.org/docs/errors + * Get all users. + * + * **User must be part of a seller group to use this endpoint** */ -export const fetchGetCinemaThemoviedbThemoviedbId = ( - variables: GetCinemaThemoviedbThemoviedbIdVariables, +export const fetchGetCdrUsers = ( + variables: GetCdrUsersVariables, signal?: AbortSignal, ) => - hyperionFetch< - Schemas.TheMovieDB, - GetCinemaThemoviedbThemoviedbIdError, - undefined, - {}, - {}, - GetCinemaThemoviedbThemoviedbIdPathParams - >({ - url: "/cinema/themoviedb/{themoviedbId}", + hyperionFetch({ + url: "/cdr/users/", method: "get", ...variables, signal, }); /** - * Makes a HTTP request to The Movie Database (TMDB) - * using an API key and returns a TheMovieDB object - * * https://developer.themoviedb.org/reference/movie-details - * * https://developer.themoviedb.org/docs/errors + * Get all users. + * + * **User must be part of a seller group to use this endpoint** */ -export const useGetCinemaThemoviedbThemoviedbId = ( - variables: GetCinemaThemoviedbThemoviedbIdVariables, +export const useGetCdrUsers = ( + variables: GetCdrUsersVariables, options?: Omit< - reactQuery.UseQueryOptions< - Schemas.TheMovieDB, - GetCinemaThemoviedbThemoviedbIdError, - TData - >, + reactQuery.UseQueryOptions, "queryKey" | "queryFn" | "initialData" >, ) => { const { fetcherOptions, queryOptions, queryKeyFn } = useHyperionContext(options); - return reactQuery.useQuery< - Schemas.TheMovieDB, - GetCinemaThemoviedbThemoviedbIdError, - TData - >({ + return reactQuery.useQuery({ queryKey: queryKeyFn({ - path: "/cinema/themoviedb/{themoviedbId}", - operationId: "getCinemaThemoviedbThemoviedbId", + path: "/cdr/users/", + operationId: "getCdrUsers", variables, }), queryFn: ({ signal }) => - fetchGetCinemaThemoviedbThemoviedbId( - { ...fetcherOptions, ...variables }, - signal, - ), + fetchGetCdrUsers({ ...fetcherOptions, ...variables }, signal), ...options, ...queryOptions, }); }; -export type GetCinemaSessionsError = Fetcher.ErrorWrapper; +export type GetCdrUsersPendingError = Fetcher.ErrorWrapper; -export type GetCinemaSessionsResponse = Schemas.CineSessionComplete[]; +export type GetCdrUsersPendingResponse = Schemas.CdrUserPreview[]; -export type GetCinemaSessionsVariables = HyperionContext["fetcherOptions"]; +export type GetCdrUsersPendingVariables = HyperionContext["fetcherOptions"]; -export const fetchGetCinemaSessions = ( - variables: GetCinemaSessionsVariables, +/** + * Get all users that have non-validated purchases. + * + * **User must be part of a seller group to use this endpoint** + */ +export const fetchGetCdrUsersPending = ( + variables: GetCdrUsersPendingVariables, signal?: AbortSignal, ) => hyperionFetch< - GetCinemaSessionsResponse, - GetCinemaSessionsError, + GetCdrUsersPendingResponse, + GetCdrUsersPendingError, undefined, {}, {}, {} - >({ url: "/cinema/sessions", method: "get", ...variables, signal }); + >({ url: "/cdr/users/pending", method: "get", ...variables, signal }); -export const useGetCinemaSessions = ( - variables: GetCinemaSessionsVariables, +/** + * Get all users that have non-validated purchases. + * + * **User must be part of a seller group to use this endpoint** + */ +export const useGetCdrUsersPending = ( + variables: GetCdrUsersPendingVariables, options?: Omit< reactQuery.UseQueryOptions< - GetCinemaSessionsResponse, - GetCinemaSessionsError, + GetCdrUsersPendingResponse, + GetCdrUsersPendingError, TData >, "queryKey" | "queryFn" | "initialData" @@ -9265,52 +9371,4220 @@ export const useGetCinemaSessions = ( const { fetcherOptions, queryOptions, queryKeyFn } = useHyperionContext(options); return reactQuery.useQuery< - GetCinemaSessionsResponse, - GetCinemaSessionsError, + GetCdrUsersPendingResponse, + GetCdrUsersPendingError, TData >({ queryKey: queryKeyFn({ - path: "/cinema/sessions", - operationId: "getCinemaSessions", + path: "/cdr/users/pending", + operationId: "getCdrUsersPending", variables, }), queryFn: ({ signal }) => - fetchGetCinemaSessions({ ...fetcherOptions, ...variables }, signal), + fetchGetCdrUsersPending({ ...fetcherOptions, ...variables }, signal), ...options, ...queryOptions, }); }; -export type PostCinemaSessionsError = Fetcher.ErrorWrapper<{ +export type GetCdrUsersUserIdPathParams = { + userId: string; +}; + +export type GetCdrUsersUserIdError = Fetcher.ErrorWrapper<{ status: 422; payload: Schemas.HTTPValidationError; }>; -export type PostCinemaSessionsVariables = { - body: Schemas.CineSessionBase; +export type GetCdrUsersUserIdVariables = { + pathParams: GetCdrUsersUserIdPathParams; } & HyperionContext["fetcherOptions"]; -export const fetchPostCinemaSessions = ( - variables: PostCinemaSessionsVariables, +/** + * Get a user. + * + * **User must be part of a seller group or trying to get itself to use this endpoint** + */ +export const fetchGetCdrUsersUserId = ( + variables: GetCdrUsersUserIdVariables, signal?: AbortSignal, ) => hyperionFetch< - Schemas.CineSessionComplete, - PostCinemaSessionsError, - Schemas.CineSessionBase, + Schemas.CdrUser, + GetCdrUsersUserIdError, + undefined, {}, {}, - {} - >({ url: "/cinema/sessions", method: "post", ...variables, signal }); + GetCdrUsersUserIdPathParams + >({ url: "/cdr/users/{userId}/", method: "get", ...variables, signal }); -export const usePostCinemaSessions = ( +/** + * Get a user. + * + * **User must be part of a seller group or trying to get itself to use this endpoint** + */ +export const useGetCdrUsersUserId = ( + variables: GetCdrUsersUserIdVariables, options?: Omit< - reactQuery.UseMutationOptions< - Schemas.CineSessionComplete, - PostCinemaSessionsError, - PostCinemaSessionsVariables - >, - "mutationFn" + reactQuery.UseQueryOptions, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery({ + queryKey: queryKeyFn({ + path: "/cdr/users/{userId}/", + operationId: "getCdrUsersUserId", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersUserId({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type PatchCdrUsersUserIdPathParams = { + userId: string; +}; + +export type PatchCdrUsersUserIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PatchCdrUsersUserIdVariables = { + body?: Schemas.CdrUserUpdate; + pathParams: PatchCdrUsersUserIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Edit a user email, nickname and/or floor. + * + * An email will be send to the user, to confirm its new address. + * + * **User must be part of a seller group to use this endpoint** + */ +export const fetchPatchCdrUsersUserId = ( + variables: PatchCdrUsersUserIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrUsersUserIdError, + Schemas.CdrUserUpdate, + {}, + {}, + PatchCdrUsersUserIdPathParams + >({ url: "/cdr/users/{userId}/", method: "patch", ...variables, signal }); + +/** + * Edit a user email, nickname and/or floor. + * + * An email will be send to the user, to confirm its new address. + * + * **User must be part of a seller group to use this endpoint** + */ +export const usePatchCdrUsersUserId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrUsersUserIdError, + PatchCdrUsersUserIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrUsersUserIdError, + PatchCdrUsersUserIdVariables + >({ + mutationFn: (variables: PatchCdrUsersUserIdVariables) => + fetchPatchCdrUsersUserId({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrSellersError = Fetcher.ErrorWrapper; + +export type GetCdrSellersResponse = Schemas.SellerComplete[]; + +export type GetCdrSellersVariables = HyperionContext["fetcherOptions"]; + +/** + * Get all sellers. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchGetCdrSellers = ( + variables: GetCdrSellersVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrSellersResponse, + GetCdrSellersError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/sellers/", method: "get", ...variables, signal }); + +/** + * Get all sellers. + * + * **User must be CDR Admin to use this endpoint** + */ +export const useGetCdrSellers = ( + variables: GetCdrSellersVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrSellersResponse, + GetCdrSellersError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/", + operationId: "getCdrSellers", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellers({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrSellersError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrSellersVariables = { + body: Schemas.SellerBase; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a seller. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchPostCdrSellers = ( + variables: PostCdrSellersVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.SellerComplete, + PostCdrSellersError, + Schemas.SellerBase, + {}, + {}, + {} + >({ url: "/cdr/sellers/", method: "post", ...variables, signal }); + +/** + * Create a seller. + * + * **User must be CDR Admin to use this endpoint** + */ +export const usePostCdrSellers = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.SellerComplete, + PostCdrSellersError, + PostCdrSellersVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.SellerComplete, + PostCdrSellersError, + PostCdrSellersVariables + >({ + mutationFn: (variables: PostCdrSellersVariables) => + fetchPostCdrSellers({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrUsersMeSellersError = Fetcher.ErrorWrapper; + +export type GetCdrUsersMeSellersResponse = Schemas.SellerComplete[]; + +export type GetCdrUsersMeSellersVariables = HyperionContext["fetcherOptions"]; + +/** + * Get sellers user is part of the group. If user is adminCDR, returns all sellers. + * + * **User must be authenticated to use this endpoint** + */ +export const fetchGetCdrUsersMeSellers = ( + variables: GetCdrUsersMeSellersVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrUsersMeSellersResponse, + GetCdrUsersMeSellersError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/users/me/sellers/", method: "get", ...variables, signal }); + +/** + * Get sellers user is part of the group. If user is adminCDR, returns all sellers. + * + * **User must be authenticated to use this endpoint** + */ +export const useGetCdrUsersMeSellers = ( + variables: GetCdrUsersMeSellersVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrUsersMeSellersResponse, + GetCdrUsersMeSellersError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrUsersMeSellersResponse, + GetCdrUsersMeSellersError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/me/sellers/", + operationId: "getCdrUsersMeSellers", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersMeSellers({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrOnlineSellersError = Fetcher.ErrorWrapper; + +export type GetCdrOnlineSellersResponse = Schemas.SellerComplete[]; + +export type GetCdrOnlineSellersVariables = HyperionContext["fetcherOptions"]; + +/** + * Get all sellers that has online available products. + * + * **User must be authenticated to use this endpoint** + */ +export const fetchGetCdrOnlineSellers = ( + variables: GetCdrOnlineSellersVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrOnlineSellersResponse, + GetCdrOnlineSellersError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/online/sellers/", method: "get", ...variables, signal }); + +/** + * Get all sellers that has online available products. + * + * **User must be authenticated to use this endpoint** + */ +export const useGetCdrOnlineSellers = ( + variables: GetCdrOnlineSellersVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrOnlineSellersResponse, + GetCdrOnlineSellersError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrOnlineSellersResponse, + GetCdrOnlineSellersError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/online/sellers/", + operationId: "getCdrOnlineSellers", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrOnlineSellers({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrOnlineProductsError = Fetcher.ErrorWrapper; + +export type GetCdrOnlineProductsResponse = + Schemas.AppModulesCdrSchemasCdrProductComplete[]; + +export type GetCdrOnlineProductsVariables = HyperionContext["fetcherOptions"]; + +/** + * Get a seller's online available products. + * + * **User must be authenticated to use this endpoint** + */ +export const fetchGetCdrOnlineProducts = ( + variables: GetCdrOnlineProductsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrOnlineProductsResponse, + GetCdrOnlineProductsError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/online/products/", method: "get", ...variables, signal }); + +/** + * Get a seller's online available products. + * + * **User must be authenticated to use this endpoint** + */ +export const useGetCdrOnlineProducts = ( + variables: GetCdrOnlineProductsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrOnlineProductsResponse, + GetCdrOnlineProductsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrOnlineProductsResponse, + GetCdrOnlineProductsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/online/products/", + operationId: "getCdrOnlineProducts", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrOnlineProducts({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrProductsError = Fetcher.ErrorWrapper; + +export type GetCdrProductsResponse = + Schemas.AppModulesCdrSchemasCdrProductComplete[]; + +export type GetCdrProductsVariables = HyperionContext["fetcherOptions"]; + +/** + * Get a seller's online available products. + * + * **User must be part of a seller group to use this endpoint** + */ +export const fetchGetCdrProducts = ( + variables: GetCdrProductsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrProductsResponse, + GetCdrProductsError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/products/", method: "get", ...variables, signal }); + +/** + * Get a seller's online available products. + * + * **User must be part of a seller group to use this endpoint** + */ +export const useGetCdrProducts = ( + variables: GetCdrProductsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrProductsResponse, + GetCdrProductsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrProductsResponse, + GetCdrProductsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/products/", + operationId: "getCdrProducts", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrProducts({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type PatchCdrSellersSellerIdPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type PatchCdrSellersSellerIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PatchCdrSellersSellerIdVariables = { + body?: Schemas.SellerEdit; + pathParams: PatchCdrSellersSellerIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Update a seller. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchPatchCdrSellersSellerId = ( + variables: PatchCdrSellersSellerIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrSellersSellerIdError, + Schemas.SellerEdit, + {}, + {}, + PatchCdrSellersSellerIdPathParams + >({ url: "/cdr/sellers/{sellerId}/", method: "patch", ...variables, signal }); + +/** + * Update a seller. + * + * **User must be CDR Admin to use this endpoint** + */ +export const usePatchCdrSellersSellerId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrSellersSellerIdError, + PatchCdrSellersSellerIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrSellersSellerIdError, + PatchCdrSellersSellerIdVariables + >({ + mutationFn: (variables: PatchCdrSellersSellerIdVariables) => + fetchPatchCdrSellersSellerId({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type DeleteCdrSellersSellerIdPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type DeleteCdrSellersSellerIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type DeleteCdrSellersSellerIdVariables = { + pathParams: DeleteCdrSellersSellerIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Delete a seller. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchDeleteCdrSellersSellerId = ( + variables: DeleteCdrSellersSellerIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrSellersSellerIdError, + undefined, + {}, + {}, + DeleteCdrSellersSellerIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a seller. + * + * **User must be CDR Admin to use this endpoint** + */ +export const useDeleteCdrSellersSellerId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrSellersSellerIdError, + DeleteCdrSellersSellerIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrSellersSellerIdError, + DeleteCdrSellersSellerIdVariables + >({ + mutationFn: (variables: DeleteCdrSellersSellerIdVariables) => + fetchDeleteCdrSellersSellerId({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrSellersSellerIdProductsPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type GetCdrSellersSellerIdProductsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrSellersSellerIdProductsResponse = + Schemas.AppModulesCdrSchemasCdrProductComplete[]; + +export type GetCdrSellersSellerIdProductsVariables = { + pathParams: GetCdrSellersSellerIdProductsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a seller's products. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchGetCdrSellersSellerIdProducts = ( + variables: GetCdrSellersSellerIdProductsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrSellersSellerIdProductsResponse, + GetCdrSellersSellerIdProductsError, + undefined, + {}, + {}, + GetCdrSellersSellerIdProductsPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a seller's products. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const useGetCdrSellersSellerIdProducts = < + TData = GetCdrSellersSellerIdProductsResponse, +>( + variables: GetCdrSellersSellerIdProductsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrSellersSellerIdProductsResponse, + GetCdrSellersSellerIdProductsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrSellersSellerIdProductsResponse, + GetCdrSellersSellerIdProductsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/{sellerId}/products/", + operationId: "getCdrSellersSellerIdProducts", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellersSellerIdProducts( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrSellersSellerIdProductsPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type PostCdrSellersSellerIdProductsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrSellersSellerIdProductsVariables = { + body: Schemas.ProductBase; + pathParams: PostCdrSellersSellerIdProductsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a product. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchPostCdrSellersSellerIdProducts = ( + variables: PostCdrSellersSellerIdProductsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.AppModulesCdrSchemasCdrProductComplete, + PostCdrSellersSellerIdProductsError, + Schemas.ProductBase, + {}, + {}, + PostCdrSellersSellerIdProductsPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/", + method: "post", + ...variables, + signal, + }); + +/** + * Create a product. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const usePostCdrSellersSellerIdProducts = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.AppModulesCdrSchemasCdrProductComplete, + PostCdrSellersSellerIdProductsError, + PostCdrSellersSellerIdProductsVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.AppModulesCdrSchemasCdrProductComplete, + PostCdrSellersSellerIdProductsError, + PostCdrSellersSellerIdProductsVariables + >({ + mutationFn: (variables: PostCdrSellersSellerIdProductsVariables) => + fetchPostCdrSellersSellerIdProducts({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrOnlineSellersSellerIdProductsPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type GetCdrOnlineSellersSellerIdProductsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrOnlineSellersSellerIdProductsResponse = + Schemas.AppModulesCdrSchemasCdrProductComplete[]; + +export type GetCdrOnlineSellersSellerIdProductsVariables = { + pathParams: GetCdrOnlineSellersSellerIdProductsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a seller's online available products. + * + * **User must be authenticated to use this endpoint** + */ +export const fetchGetCdrOnlineSellersSellerIdProducts = ( + variables: GetCdrOnlineSellersSellerIdProductsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrOnlineSellersSellerIdProductsResponse, + GetCdrOnlineSellersSellerIdProductsError, + undefined, + {}, + {}, + GetCdrOnlineSellersSellerIdProductsPathParams + >({ + url: "/cdr/online/sellers/{sellerId}/products/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a seller's online available products. + * + * **User must be authenticated to use this endpoint** + */ +export const useGetCdrOnlineSellersSellerIdProducts = < + TData = GetCdrOnlineSellersSellerIdProductsResponse, +>( + variables: GetCdrOnlineSellersSellerIdProductsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrOnlineSellersSellerIdProductsResponse, + GetCdrOnlineSellersSellerIdProductsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrOnlineSellersSellerIdProductsResponse, + GetCdrOnlineSellersSellerIdProductsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/online/sellers/{sellerId}/products/", + operationId: "getCdrOnlineSellersSellerIdProducts", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrOnlineSellersSellerIdProducts( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PatchCdrSellersSellerIdProductsProductIdPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; +}; + +export type PatchCdrSellersSellerIdProductsProductIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PatchCdrSellersSellerIdProductsProductIdVariables = { + body?: Schemas.AppModulesCdrSchemasCdrProductEdit; + pathParams: PatchCdrSellersSellerIdProductsProductIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Edit a product. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchPatchCdrSellersSellerIdProductsProductId = ( + variables: PatchCdrSellersSellerIdProductsProductIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrSellersSellerIdProductsProductIdError, + Schemas.AppModulesCdrSchemasCdrProductEdit, + {}, + {}, + PatchCdrSellersSellerIdProductsProductIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/", + method: "patch", + ...variables, + signal, + }); + +/** + * Edit a product. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const usePatchCdrSellersSellerIdProductsProductId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrSellersSellerIdProductsProductIdError, + PatchCdrSellersSellerIdProductsProductIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrSellersSellerIdProductsProductIdError, + PatchCdrSellersSellerIdProductsProductIdVariables + >({ + mutationFn: ( + variables: PatchCdrSellersSellerIdProductsProductIdVariables, + ) => + fetchPatchCdrSellersSellerIdProductsProductId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type DeleteCdrSellersSellerIdProductsProductIdPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; +}; + +export type DeleteCdrSellersSellerIdProductsProductIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrSellersSellerIdProductsProductIdVariables = { + pathParams: DeleteCdrSellersSellerIdProductsProductIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Delete a product. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchDeleteCdrSellersSellerIdProductsProductId = ( + variables: DeleteCdrSellersSellerIdProductsProductIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrSellersSellerIdProductsProductIdError, + undefined, + {}, + {}, + DeleteCdrSellersSellerIdProductsProductIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a product. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const useDeleteCdrSellersSellerIdProductsProductId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrSellersSellerIdProductsProductIdError, + DeleteCdrSellersSellerIdProductsProductIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrSellersSellerIdProductsProductIdError, + DeleteCdrSellersSellerIdProductsProductIdVariables + >({ + mutationFn: ( + variables: DeleteCdrSellersSellerIdProductsProductIdVariables, + ) => + fetchDeleteCdrSellersSellerIdProductsProductId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PostCdrSellersSellerIdProductsProductIdVariantsPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; +}; + +export type PostCdrSellersSellerIdProductsProductIdVariantsError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PostCdrSellersSellerIdProductsProductIdVariantsVariables = { + body: Schemas.ProductVariantBase; + pathParams: PostCdrSellersSellerIdProductsProductIdVariantsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a product variant. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchPostCdrSellersSellerIdProductsProductIdVariants = ( + variables: PostCdrSellersSellerIdProductsProductIdVariantsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.ProductVariantComplete, + PostCdrSellersSellerIdProductsProductIdVariantsError, + Schemas.ProductVariantBase, + {}, + {}, + PostCdrSellersSellerIdProductsProductIdVariantsPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/variants/", + method: "post", + ...variables, + signal, + }); + +/** + * Create a product variant. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const usePostCdrSellersSellerIdProductsProductIdVariants = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.ProductVariantComplete, + PostCdrSellersSellerIdProductsProductIdVariantsError, + PostCdrSellersSellerIdProductsProductIdVariantsVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.ProductVariantComplete, + PostCdrSellersSellerIdProductsProductIdVariantsError, + PostCdrSellersSellerIdProductsProductIdVariantsVariables + >({ + mutationFn: ( + variables: PostCdrSellersSellerIdProductsProductIdVariantsVariables, + ) => + fetchPostCdrSellersSellerIdProductsProductIdVariants({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdPathParams = + { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + /** + * @format uuid + */ + variantId: string; + }; + +export type PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables = + { + body?: Schemas.ProductVariantEdit; + pathParams: PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdPathParams; + } & HyperionContext["fetcherOptions"]; + +/** + * Edit a product variant. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchPatchCdrSellersSellerIdProductsProductIdVariantsVariantId = ( + variables: PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdError, + Schemas.ProductVariantEdit, + {}, + {}, + PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/variants/{variantId}/", + method: "patch", + ...variables, + signal, + }); + +/** + * Edit a product variant. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const usePatchCdrSellersSellerIdProductsProductIdVariantsVariantId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdError, + PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdError, + PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables + >({ + mutationFn: ( + variables: PatchCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables, + ) => + fetchPatchCdrSellersSellerIdProductsProductIdVariantsVariantId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdPathParams = + { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + /** + * @format uuid + */ + variantId: string; + }; + +export type DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables = + { + pathParams: DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdPathParams; + } & HyperionContext["fetcherOptions"]; + +/** + * Delete a product variant. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchDeleteCdrSellersSellerIdProductsProductIdVariantsVariantId = ( + variables: DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdError, + undefined, + {}, + {}, + DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/variants/{variantId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a product variant. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const useDeleteCdrSellersSellerIdProductsProductIdVariantsVariantId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdError, + DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdError, + DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables + >({ + mutationFn: ( + variables: DeleteCdrSellersSellerIdProductsProductIdVariantsVariantIdVariables, + ) => + fetchDeleteCdrSellersSellerIdProductsProductIdVariantsVariantId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrSellersSellerIdDocumentsPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type GetCdrSellersSellerIdDocumentsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrSellersSellerIdDocumentsResponse = Schemas.DocumentComplete[]; + +export type GetCdrSellersSellerIdDocumentsVariables = { + pathParams: GetCdrSellersSellerIdDocumentsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a seller's documents. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchGetCdrSellersSellerIdDocuments = ( + variables: GetCdrSellersSellerIdDocumentsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrSellersSellerIdDocumentsResponse, + GetCdrSellersSellerIdDocumentsError, + undefined, + {}, + {}, + GetCdrSellersSellerIdDocumentsPathParams + >({ + url: "/cdr/sellers/{sellerId}/documents/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a seller's documents. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const useGetCdrSellersSellerIdDocuments = < + TData = GetCdrSellersSellerIdDocumentsResponse, +>( + variables: GetCdrSellersSellerIdDocumentsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrSellersSellerIdDocumentsResponse, + GetCdrSellersSellerIdDocumentsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrSellersSellerIdDocumentsResponse, + GetCdrSellersSellerIdDocumentsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/{sellerId}/documents/", + operationId: "getCdrSellersSellerIdDocuments", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellersSellerIdDocuments( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrSellersSellerIdDocumentsPathParams = { + /** + * @format uuid + */ + sellerId: string; +}; + +export type PostCdrSellersSellerIdDocumentsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrSellersSellerIdDocumentsVariables = { + body: Schemas.DocumentBase; + pathParams: PostCdrSellersSellerIdDocumentsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a document. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchPostCdrSellersSellerIdDocuments = ( + variables: PostCdrSellersSellerIdDocumentsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.DocumentComplete, + PostCdrSellersSellerIdDocumentsError, + Schemas.DocumentBase, + {}, + {}, + PostCdrSellersSellerIdDocumentsPathParams + >({ + url: "/cdr/sellers/{sellerId}/documents/", + method: "post", + ...variables, + signal, + }); + +/** + * Create a document. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const usePostCdrSellersSellerIdDocuments = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.DocumentComplete, + PostCdrSellersSellerIdDocumentsError, + PostCdrSellersSellerIdDocumentsVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.DocumentComplete, + PostCdrSellersSellerIdDocumentsError, + PostCdrSellersSellerIdDocumentsVariables + >({ + mutationFn: (variables: PostCdrSellersSellerIdDocumentsVariables) => + fetchPostCdrSellersSellerIdDocuments({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrDocumentsError = Fetcher.ErrorWrapper; + +export type GetCdrDocumentsResponse = Schemas.DocumentComplete[]; + +export type GetCdrDocumentsVariables = HyperionContext["fetcherOptions"]; + +/** + * Get a seller's documents. + * + * **User must be part of a seller's group to use this endpoint** + */ +export const fetchGetCdrDocuments = ( + variables: GetCdrDocumentsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrDocumentsResponse, + GetCdrDocumentsError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/documents/", method: "get", ...variables, signal }); + +/** + * Get a seller's documents. + * + * **User must be part of a seller's group to use this endpoint** + */ +export const useGetCdrDocuments = ( + variables: GetCdrDocumentsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrDocumentsResponse, + GetCdrDocumentsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrDocumentsResponse, + GetCdrDocumentsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/documents/", + operationId: "getCdrDocuments", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrDocuments({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type DeleteCdrSellersSellerIdDocumentsDocumentIdPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + documentId: string; +}; + +export type DeleteCdrSellersSellerIdDocumentsDocumentIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrSellersSellerIdDocumentsDocumentIdVariables = { + pathParams: DeleteCdrSellersSellerIdDocumentsDocumentIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Delete a document. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const fetchDeleteCdrSellersSellerIdDocumentsDocumentId = ( + variables: DeleteCdrSellersSellerIdDocumentsDocumentIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrSellersSellerIdDocumentsDocumentIdError, + undefined, + {}, + {}, + DeleteCdrSellersSellerIdDocumentsDocumentIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/documents/{documentId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a document. + * + * **User must be part of the seller's group to use this endpoint** + */ +export const useDeleteCdrSellersSellerIdDocumentsDocumentId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrSellersSellerIdDocumentsDocumentIdError, + DeleteCdrSellersSellerIdDocumentsDocumentIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrSellersSellerIdDocumentsDocumentIdError, + DeleteCdrSellersSellerIdDocumentsDocumentIdVariables + >({ + mutationFn: ( + variables: DeleteCdrSellersSellerIdDocumentsDocumentIdVariables, + ) => + fetchDeleteCdrSellersSellerIdDocumentsDocumentId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrUsersUserIdPurchasesPathParams = { + userId: string; +}; + +export type GetCdrUsersUserIdPurchasesError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrUsersUserIdPurchasesResponse = Schemas.PurchaseReturn[]; + +export type GetCdrUsersUserIdPurchasesVariables = { + pathParams: GetCdrUsersUserIdPurchasesPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a user's purchases. + * + * **User must get his own purchases or be CDR Admin to use this endpoint** + */ +export const fetchGetCdrUsersUserIdPurchases = ( + variables: GetCdrUsersUserIdPurchasesVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrUsersUserIdPurchasesResponse, + GetCdrUsersUserIdPurchasesError, + undefined, + {}, + {}, + GetCdrUsersUserIdPurchasesPathParams + >({ + url: "/cdr/users/{userId}/purchases/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a user's purchases. + * + * **User must get his own purchases or be CDR Admin to use this endpoint** + */ +export const useGetCdrUsersUserIdPurchases = < + TData = GetCdrUsersUserIdPurchasesResponse, +>( + variables: GetCdrUsersUserIdPurchasesVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrUsersUserIdPurchasesResponse, + GetCdrUsersUserIdPurchasesError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrUsersUserIdPurchasesResponse, + GetCdrUsersUserIdPurchasesError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/{userId}/purchases/", + operationId: "getCdrUsersUserIdPurchases", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersUserIdPurchases( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrMePurchasesError = Fetcher.ErrorWrapper; + +export type GetCdrMePurchasesResponse = Schemas.PurchaseReturn[]; + +export type GetCdrMePurchasesVariables = HyperionContext["fetcherOptions"]; + +export const fetchGetCdrMePurchases = ( + variables: GetCdrMePurchasesVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrMePurchasesResponse, + GetCdrMePurchasesError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/me/purchases/", method: "get", ...variables, signal }); + +export const useGetCdrMePurchases = ( + variables: GetCdrMePurchasesVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrMePurchasesResponse, + GetCdrMePurchasesError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrMePurchasesResponse, + GetCdrMePurchasesError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/me/purchases/", + operationId: "getCdrMePurchases", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrMePurchases({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrSellersSellerIdUsersUserIdPurchasesPathParams = { + /** + * @format uuid + */ + sellerId: string; + userId: string; +}; + +export type GetCdrSellersSellerIdUsersUserIdPurchasesError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type GetCdrSellersSellerIdUsersUserIdPurchasesResponse = + Schemas.PurchaseReturn[]; + +export type GetCdrSellersSellerIdUsersUserIdPurchasesVariables = { + pathParams: GetCdrSellersSellerIdUsersUserIdPurchasesPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a user's purchases. + * + * **User must get his own purchases or be part of the seller's group to use this endpoint** + */ +export const fetchGetCdrSellersSellerIdUsersUserIdPurchases = ( + variables: GetCdrSellersSellerIdUsersUserIdPurchasesVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrSellersSellerIdUsersUserIdPurchasesResponse, + GetCdrSellersSellerIdUsersUserIdPurchasesError, + undefined, + {}, + {}, + GetCdrSellersSellerIdUsersUserIdPurchasesPathParams + >({ + url: "/cdr/sellers/{sellerId}/users/{userId}/purchases/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a user's purchases. + * + * **User must get his own purchases or be part of the seller's group to use this endpoint** + */ +export const useGetCdrSellersSellerIdUsersUserIdPurchases = < + TData = GetCdrSellersSellerIdUsersUserIdPurchasesResponse, +>( + variables: GetCdrSellersSellerIdUsersUserIdPurchasesVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrSellersSellerIdUsersUserIdPurchasesResponse, + GetCdrSellersSellerIdUsersUserIdPurchasesError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrSellersSellerIdUsersUserIdPurchasesResponse, + GetCdrSellersSellerIdUsersUserIdPurchasesError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/{sellerId}/users/{userId}/purchases/", + operationId: "getCdrSellersSellerIdUsersUserIdPurchases", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellersSellerIdUsersUserIdPurchases( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrUsersUserIdPurchasesProductVariantIdPathParams = { + userId: string; + /** + * @format uuid + */ + productVariantId: string; +}; + +export type PostCdrUsersUserIdPurchasesProductVariantIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PostCdrUsersUserIdPurchasesProductVariantIdVariables = { + body: Schemas.PurchaseBase; + pathParams: PostCdrUsersUserIdPurchasesProductVariantIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a purchase. + * + * **User must create a purchase for themself and for an online available product or be part of the seller's group to use this endpoint** + */ +export const fetchPostCdrUsersUserIdPurchasesProductVariantId = ( + variables: PostCdrUsersUserIdPurchasesProductVariantIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.PurchaseComplete, + PostCdrUsersUserIdPurchasesProductVariantIdError, + Schemas.PurchaseBase, + {}, + {}, + PostCdrUsersUserIdPurchasesProductVariantIdPathParams + >({ + url: "/cdr/users/{userId}/purchases/{productVariantId}/", + method: "post", + ...variables, + signal, + }); + +/** + * Create a purchase. + * + * **User must create a purchase for themself and for an online available product or be part of the seller's group to use this endpoint** + */ +export const usePostCdrUsersUserIdPurchasesProductVariantId = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.PurchaseComplete, + PostCdrUsersUserIdPurchasesProductVariantIdError, + PostCdrUsersUserIdPurchasesProductVariantIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.PurchaseComplete, + PostCdrUsersUserIdPurchasesProductVariantIdError, + PostCdrUsersUserIdPurchasesProductVariantIdVariables + >({ + mutationFn: ( + variables: PostCdrUsersUserIdPurchasesProductVariantIdVariables, + ) => + fetchPostCdrUsersUserIdPurchasesProductVariantId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type DeleteCdrUsersUserIdPurchasesProductVariantIdPathParams = { + userId: string; + /** + * @format uuid + */ + productVariantId: string; +}; + +export type DeleteCdrUsersUserIdPurchasesProductVariantIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrUsersUserIdPurchasesProductVariantIdVariables = { + pathParams: DeleteCdrUsersUserIdPurchasesProductVariantIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Delete a purchase. + * + * **User must create a purchase for themself and for an online available product or be part of the seller's group to use this endpoint** + */ +export const fetchDeleteCdrUsersUserIdPurchasesProductVariantId = ( + variables: DeleteCdrUsersUserIdPurchasesProductVariantIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrUsersUserIdPurchasesProductVariantIdError, + undefined, + {}, + {}, + DeleteCdrUsersUserIdPurchasesProductVariantIdPathParams + >({ + url: "/cdr/users/{userId}/purchases/{productVariantId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a purchase. + * + * **User must create a purchase for themself and for an online available product or be part of the seller's group to use this endpoint** + */ +export const useDeleteCdrUsersUserIdPurchasesProductVariantId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrUsersUserIdPurchasesProductVariantIdError, + DeleteCdrUsersUserIdPurchasesProductVariantIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrUsersUserIdPurchasesProductVariantIdError, + DeleteCdrUsersUserIdPurchasesProductVariantIdVariables + >({ + mutationFn: ( + variables: DeleteCdrUsersUserIdPurchasesProductVariantIdVariables, + ) => + fetchDeleteCdrUsersUserIdPurchasesProductVariantId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PatchCdrUsersUserIdPurchasesProductVariantIdValidatedPathParams = { + userId: string; + /** + * @format uuid + */ + productVariantId: string; +}; + +export type PatchCdrUsersUserIdPurchasesProductVariantIdValidatedQueryParams = { + validated: boolean; +}; + +export type PatchCdrUsersUserIdPurchasesProductVariantIdValidatedError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PatchCdrUsersUserIdPurchasesProductVariantIdValidatedVariables = { + pathParams: PatchCdrUsersUserIdPurchasesProductVariantIdValidatedPathParams; + queryParams: PatchCdrUsersUserIdPurchasesProductVariantIdValidatedQueryParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Validate a purchase. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchPatchCdrUsersUserIdPurchasesProductVariantIdValidated = ( + variables: PatchCdrUsersUserIdPurchasesProductVariantIdValidatedVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedError, + undefined, + {}, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedQueryParams, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedPathParams + >({ + url: "/cdr/users/{userId}/purchases/{productVariantId}/validated/", + method: "patch", + ...variables, + signal, + }); + +/** + * Validate a purchase. + * + * **User must be CDR Admin to use this endpoint** + */ +export const usePatchCdrUsersUserIdPurchasesProductVariantIdValidated = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedError, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedError, + PatchCdrUsersUserIdPurchasesProductVariantIdValidatedVariables + >({ + mutationFn: ( + variables: PatchCdrUsersUserIdPurchasesProductVariantIdValidatedVariables, + ) => + fetchPatchCdrUsersUserIdPurchasesProductVariantIdValidated({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PostCdrMembershipsMembershipIdAddBatchPathParams = { + membershipId: Schemas.AvailableAssociationMembership; +}; + +export type PostCdrMembershipsMembershipIdAddBatchError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrMembershipsMembershipIdAddBatchResponse = + Schemas.MembershipUserMappingEmail[]; + +export type PostCdrMembershipsMembershipIdAddBatchRequestBody = + Schemas.MembershipUserMappingEmail[]; + +export type PostCdrMembershipsMembershipIdAddBatchVariables = { + body?: PostCdrMembershipsMembershipIdAddBatchRequestBody; + pathParams: PostCdrMembershipsMembershipIdAddBatchPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Add a batch of user to a membership. + * + * Return the list of unknown users whose email is not in the database. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchPostCdrMembershipsMembershipIdAddBatch = ( + variables: PostCdrMembershipsMembershipIdAddBatchVariables, + signal?: AbortSignal, +) => + hyperionFetch< + PostCdrMembershipsMembershipIdAddBatchResponse, + PostCdrMembershipsMembershipIdAddBatchError, + PostCdrMembershipsMembershipIdAddBatchRequestBody, + {}, + {}, + PostCdrMembershipsMembershipIdAddBatchPathParams + >({ + url: "/cdr/memberships/{membershipId}/add-batch/", + method: "post", + ...variables, + signal, + }); + +/** + * Add a batch of user to a membership. + * + * Return the list of unknown users whose email is not in the database. + * + * **User must be CDR Admin to use this endpoint** + */ +export const usePostCdrMembershipsMembershipIdAddBatch = ( + options?: Omit< + reactQuery.UseMutationOptions< + PostCdrMembershipsMembershipIdAddBatchResponse, + PostCdrMembershipsMembershipIdAddBatchError, + PostCdrMembershipsMembershipIdAddBatchVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + PostCdrMembershipsMembershipIdAddBatchResponse, + PostCdrMembershipsMembershipIdAddBatchError, + PostCdrMembershipsMembershipIdAddBatchVariables + >({ + mutationFn: (variables: PostCdrMembershipsMembershipIdAddBatchVariables) => + fetchPostCdrMembershipsMembershipIdAddBatch({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrUsersUserIdSignaturesPathParams = { + userId: string; +}; + +export type GetCdrUsersUserIdSignaturesError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrUsersUserIdSignaturesResponse = Schemas.SignatureComplete[]; + +export type GetCdrUsersUserIdSignaturesVariables = { + pathParams: GetCdrUsersUserIdSignaturesPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a user's signatures. + * + * **User must get his own signatures or be CDR Admin to use this endpoint** + */ +export const fetchGetCdrUsersUserIdSignatures = ( + variables: GetCdrUsersUserIdSignaturesVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrUsersUserIdSignaturesResponse, + GetCdrUsersUserIdSignaturesError, + undefined, + {}, + {}, + GetCdrUsersUserIdSignaturesPathParams + >({ + url: "/cdr/users/{userId}/signatures/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a user's signatures. + * + * **User must get his own signatures or be CDR Admin to use this endpoint** + */ +export const useGetCdrUsersUserIdSignatures = < + TData = GetCdrUsersUserIdSignaturesResponse, +>( + variables: GetCdrUsersUserIdSignaturesVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrUsersUserIdSignaturesResponse, + GetCdrUsersUserIdSignaturesError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrUsersUserIdSignaturesResponse, + GetCdrUsersUserIdSignaturesError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/{userId}/signatures/", + operationId: "getCdrUsersUserIdSignatures", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersUserIdSignatures( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrSellersSellerIdUsersUserIdSignaturesPathParams = { + /** + * @format uuid + */ + sellerId: string; + userId: string; +}; + +export type GetCdrSellersSellerIdUsersUserIdSignaturesError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type GetCdrSellersSellerIdUsersUserIdSignaturesResponse = + Schemas.SignatureComplete[]; + +export type GetCdrSellersSellerIdUsersUserIdSignaturesVariables = { + pathParams: GetCdrSellersSellerIdUsersUserIdSignaturesPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a user's signatures for a single seller. + * + * **User must get his own signatures or be part of the seller's group to use this endpoint** + */ +export const fetchGetCdrSellersSellerIdUsersUserIdSignatures = ( + variables: GetCdrSellersSellerIdUsersUserIdSignaturesVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrSellersSellerIdUsersUserIdSignaturesResponse, + GetCdrSellersSellerIdUsersUserIdSignaturesError, + undefined, + {}, + {}, + GetCdrSellersSellerIdUsersUserIdSignaturesPathParams + >({ + url: "/cdr/sellers/{sellerId}/users/{userId}/signatures/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a user's signatures for a single seller. + * + * **User must get his own signatures or be part of the seller's group to use this endpoint** + */ +export const useGetCdrSellersSellerIdUsersUserIdSignatures = < + TData = GetCdrSellersSellerIdUsersUserIdSignaturesResponse, +>( + variables: GetCdrSellersSellerIdUsersUserIdSignaturesVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrSellersSellerIdUsersUserIdSignaturesResponse, + GetCdrSellersSellerIdUsersUserIdSignaturesError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrSellersSellerIdUsersUserIdSignaturesResponse, + GetCdrSellersSellerIdUsersUserIdSignaturesError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/{sellerId}/users/{userId}/signatures/", + operationId: "getCdrSellersSellerIdUsersUserIdSignatures", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellersSellerIdUsersUserIdSignatures( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrUsersUserIdSignaturesDocumentIdPathParams = { + userId: string; + /** + * @format uuid + */ + documentId: string; +}; + +export type PostCdrUsersUserIdSignaturesDocumentIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrUsersUserIdSignaturesDocumentIdVariables = { + body: Schemas.SignatureBase; + pathParams: PostCdrUsersUserIdSignaturesDocumentIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a signature. + * + * **User must sign numerically or be part of the seller's group to use this endpoint** + */ +export const fetchPostCdrUsersUserIdSignaturesDocumentId = ( + variables: PostCdrUsersUserIdSignaturesDocumentIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.SignatureComplete, + PostCdrUsersUserIdSignaturesDocumentIdError, + Schemas.SignatureBase, + {}, + {}, + PostCdrUsersUserIdSignaturesDocumentIdPathParams + >({ + url: "/cdr/users/{userId}/signatures/{documentId}/", + method: "post", + ...variables, + signal, + }); + +/** + * Create a signature. + * + * **User must sign numerically or be part of the seller's group to use this endpoint** + */ +export const usePostCdrUsersUserIdSignaturesDocumentId = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.SignatureComplete, + PostCdrUsersUserIdSignaturesDocumentIdError, + PostCdrUsersUserIdSignaturesDocumentIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.SignatureComplete, + PostCdrUsersUserIdSignaturesDocumentIdError, + PostCdrUsersUserIdSignaturesDocumentIdVariables + >({ + mutationFn: (variables: PostCdrUsersUserIdSignaturesDocumentIdVariables) => + fetchPostCdrUsersUserIdSignaturesDocumentId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type DeleteCdrUsersUserIdSignaturesDocumentIdPathParams = { + userId: string; + /** + * @format uuid + */ + documentId: string; +}; + +export type DeleteCdrUsersUserIdSignaturesDocumentIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrUsersUserIdSignaturesDocumentIdVariables = { + pathParams: DeleteCdrUsersUserIdSignaturesDocumentIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Delete a signature. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchDeleteCdrUsersUserIdSignaturesDocumentId = ( + variables: DeleteCdrUsersUserIdSignaturesDocumentIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrUsersUserIdSignaturesDocumentIdError, + undefined, + {}, + {}, + DeleteCdrUsersUserIdSignaturesDocumentIdPathParams + >({ + url: "/cdr/users/{userId}/signatures/{documentId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a signature. + * + * **User must be CDR Admin to use this endpoint** + */ +export const useDeleteCdrUsersUserIdSignaturesDocumentId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrUsersUserIdSignaturesDocumentIdError, + DeleteCdrUsersUserIdSignaturesDocumentIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrUsersUserIdSignaturesDocumentIdError, + DeleteCdrUsersUserIdSignaturesDocumentIdVariables + >({ + mutationFn: ( + variables: DeleteCdrUsersUserIdSignaturesDocumentIdVariables, + ) => + fetchDeleteCdrUsersUserIdSignaturesDocumentId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrCurriculumsError = Fetcher.ErrorWrapper; + +export type GetCdrCurriculumsResponse = Schemas.CurriculumComplete[]; + +export type GetCdrCurriculumsVariables = HyperionContext["fetcherOptions"]; + +/** + * Get all curriculums. + * + * **User be authenticated to use this endpoint** + */ +export const fetchGetCdrCurriculums = ( + variables: GetCdrCurriculumsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrCurriculumsResponse, + GetCdrCurriculumsError, + undefined, + {}, + {}, + {} + >({ url: "/cdr/curriculums/", method: "get", ...variables, signal }); + +/** + * Get all curriculums. + * + * **User be authenticated to use this endpoint** + */ +export const useGetCdrCurriculums = ( + variables: GetCdrCurriculumsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrCurriculumsResponse, + GetCdrCurriculumsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrCurriculumsResponse, + GetCdrCurriculumsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/curriculums/", + operationId: "getCdrCurriculums", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrCurriculums({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrCurriculumsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrCurriculumsVariables = { + body: Schemas.CurriculumBase; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a curriculum. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchPostCdrCurriculums = ( + variables: PostCdrCurriculumsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.CurriculumComplete, + PostCdrCurriculumsError, + Schemas.CurriculumBase, + {}, + {}, + {} + >({ url: "/cdr/curriculums/", method: "post", ...variables, signal }); + +/** + * Create a curriculum. + * + * **User must be CDR Admin to use this endpoint** + */ +export const usePostCdrCurriculums = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.CurriculumComplete, + PostCdrCurriculumsError, + PostCdrCurriculumsVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.CurriculumComplete, + PostCdrCurriculumsError, + PostCdrCurriculumsVariables + >({ + mutationFn: (variables: PostCdrCurriculumsVariables) => + fetchPostCdrCurriculums({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type DeleteCdrCurriculumsCurriculumIdPathParams = { + /** + * @format uuid + */ + curriculumId: string; +}; + +export type DeleteCdrCurriculumsCurriculumIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type DeleteCdrCurriculumsCurriculumIdVariables = { + pathParams: DeleteCdrCurriculumsCurriculumIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Delete a curriculum. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchDeleteCdrCurriculumsCurriculumId = ( + variables: DeleteCdrCurriculumsCurriculumIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrCurriculumsCurriculumIdError, + undefined, + {}, + {}, + DeleteCdrCurriculumsCurriculumIdPathParams + >({ + url: "/cdr/curriculums/{curriculumId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Delete a curriculum. + * + * **User must be CDR Admin to use this endpoint** + */ +export const useDeleteCdrCurriculumsCurriculumId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrCurriculumsCurriculumIdError, + DeleteCdrCurriculumsCurriculumIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrCurriculumsCurriculumIdError, + DeleteCdrCurriculumsCurriculumIdVariables + >({ + mutationFn: (variables: DeleteCdrCurriculumsCurriculumIdVariables) => + fetchDeleteCdrCurriculumsCurriculumId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PostCdrUsersUserIdCurriculumsCurriculumIdPathParams = { + userId: string; + /** + * @format uuid + */ + curriculumId: string; +}; + +export type PostCdrUsersUserIdCurriculumsCurriculumIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PostCdrUsersUserIdCurriculumsCurriculumIdVariables = { + pathParams: PostCdrUsersUserIdCurriculumsCurriculumIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Add a curriculum to a user. + * + * **User must add a curriculum to themself or be CDR Admin to use this endpoint** + */ +export const fetchPostCdrUsersUserIdCurriculumsCurriculumId = ( + variables: PostCdrUsersUserIdCurriculumsCurriculumIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + void, + PostCdrUsersUserIdCurriculumsCurriculumIdError, + undefined, + {}, + {}, + PostCdrUsersUserIdCurriculumsCurriculumIdPathParams + >({ + url: "/cdr/users/{userId}/curriculums/{curriculumId}/", + method: "post", + ...variables, + signal, + }); + +/** + * Add a curriculum to a user. + * + * **User must add a curriculum to themself or be CDR Admin to use this endpoint** + */ +export const usePostCdrUsersUserIdCurriculumsCurriculumId = ( + options?: Omit< + reactQuery.UseMutationOptions< + void, + PostCdrUsersUserIdCurriculumsCurriculumIdError, + PostCdrUsersUserIdCurriculumsCurriculumIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + void, + PostCdrUsersUserIdCurriculumsCurriculumIdError, + PostCdrUsersUserIdCurriculumsCurriculumIdVariables + >({ + mutationFn: ( + variables: PostCdrUsersUserIdCurriculumsCurriculumIdVariables, + ) => + fetchPostCdrUsersUserIdCurriculumsCurriculumId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PatchCdrUsersUserIdCurriculumsCurriculumIdPathParams = { + userId: string; + /** + * @format uuid + */ + curriculumId: string; +}; + +export type PatchCdrUsersUserIdCurriculumsCurriculumIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PatchCdrUsersUserIdCurriculumsCurriculumIdVariables = { + pathParams: PatchCdrUsersUserIdCurriculumsCurriculumIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Update a curriculum membership. + * + * **User must add a curriculum to themself or be CDR Admin to use this endpoint** + */ +export const fetchPatchCdrUsersUserIdCurriculumsCurriculumId = ( + variables: PatchCdrUsersUserIdCurriculumsCurriculumIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrUsersUserIdCurriculumsCurriculumIdError, + undefined, + {}, + {}, + PatchCdrUsersUserIdCurriculumsCurriculumIdPathParams + >({ + url: "/cdr/users/{userId}/curriculums/{curriculumId}/", + method: "patch", + ...variables, + signal, + }); + +/** + * Update a curriculum membership. + * + * **User must add a curriculum to themself or be CDR Admin to use this endpoint** + */ +export const usePatchCdrUsersUserIdCurriculumsCurriculumId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrUsersUserIdCurriculumsCurriculumIdError, + PatchCdrUsersUserIdCurriculumsCurriculumIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrUsersUserIdCurriculumsCurriculumIdError, + PatchCdrUsersUserIdCurriculumsCurriculumIdVariables + >({ + mutationFn: ( + variables: PatchCdrUsersUserIdCurriculumsCurriculumIdVariables, + ) => + fetchPatchCdrUsersUserIdCurriculumsCurriculumId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type DeleteCdrUsersUserIdCurriculumsCurriculumIdPathParams = { + userId: string; + /** + * @format uuid + */ + curriculumId: string; +}; + +export type DeleteCdrUsersUserIdCurriculumsCurriculumIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrUsersUserIdCurriculumsCurriculumIdVariables = { + pathParams: DeleteCdrUsersUserIdCurriculumsCurriculumIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Remove a curriculum from a user. + * + * **User must add a curriculum to themself or be CDR Admin to use this endpoint** + */ +export const fetchDeleteCdrUsersUserIdCurriculumsCurriculumId = ( + variables: DeleteCdrUsersUserIdCurriculumsCurriculumIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrUsersUserIdCurriculumsCurriculumIdError, + undefined, + {}, + {}, + DeleteCdrUsersUserIdCurriculumsCurriculumIdPathParams + >({ + url: "/cdr/users/{userId}/curriculums/{curriculumId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Remove a curriculum from a user. + * + * **User must add a curriculum to themself or be CDR Admin to use this endpoint** + */ +export const useDeleteCdrUsersUserIdCurriculumsCurriculumId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrUsersUserIdCurriculumsCurriculumIdError, + DeleteCdrUsersUserIdCurriculumsCurriculumIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrUsersUserIdCurriculumsCurriculumIdError, + DeleteCdrUsersUserIdCurriculumsCurriculumIdVariables + >({ + mutationFn: ( + variables: DeleteCdrUsersUserIdCurriculumsCurriculumIdVariables, + ) => + fetchDeleteCdrUsersUserIdCurriculumsCurriculumId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrUsersUserIdPaymentsPathParams = { + userId: string; +}; + +export type GetCdrUsersUserIdPaymentsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrUsersUserIdPaymentsResponse = Schemas.PaymentComplete[]; + +export type GetCdrUsersUserIdPaymentsVariables = { + pathParams: GetCdrUsersUserIdPaymentsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Get a user's payments. + * + * **User must get his own payments or be CDR Admin to use this endpoint** + */ +export const fetchGetCdrUsersUserIdPayments = ( + variables: GetCdrUsersUserIdPaymentsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrUsersUserIdPaymentsResponse, + GetCdrUsersUserIdPaymentsError, + undefined, + {}, + {}, + GetCdrUsersUserIdPaymentsPathParams + >({ + url: "/cdr/users/{userId}/payments/", + method: "get", + ...variables, + signal, + }); + +/** + * Get a user's payments. + * + * **User must get his own payments or be CDR Admin to use this endpoint** + */ +export const useGetCdrUsersUserIdPayments = < + TData = GetCdrUsersUserIdPaymentsResponse, +>( + variables: GetCdrUsersUserIdPaymentsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrUsersUserIdPaymentsResponse, + GetCdrUsersUserIdPaymentsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrUsersUserIdPaymentsResponse, + GetCdrUsersUserIdPaymentsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/{userId}/payments/", + operationId: "getCdrUsersUserIdPayments", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersUserIdPayments( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrUsersUserIdPaymentsPathParams = { + userId: string; +}; + +export type PostCdrUsersUserIdPaymentsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrUsersUserIdPaymentsVariables = { + body: Schemas.PaymentBase; + pathParams: PostCdrUsersUserIdPaymentsPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Create a payment. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchPostCdrUsersUserIdPayments = ( + variables: PostCdrUsersUserIdPaymentsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.PaymentComplete, + PostCdrUsersUserIdPaymentsError, + Schemas.PaymentBase, + {}, + {}, + PostCdrUsersUserIdPaymentsPathParams + >({ + url: "/cdr/users/{userId}/payments/", + method: "post", + ...variables, + signal, + }); + +/** + * Create a payment. + * + * **User must be CDR Admin to use this endpoint** + */ +export const usePostCdrUsersUserIdPayments = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.PaymentComplete, + PostCdrUsersUserIdPaymentsError, + PostCdrUsersUserIdPaymentsVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.PaymentComplete, + PostCdrUsersUserIdPaymentsError, + PostCdrUsersUserIdPaymentsVariables + >({ + mutationFn: (variables: PostCdrUsersUserIdPaymentsVariables) => + fetchPostCdrUsersUserIdPayments({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type DeleteCdrUsersUserIdPaymentsPaymentIdPathParams = { + userId: string; + /** + * @format uuid + */ + paymentId: string; +}; + +export type DeleteCdrUsersUserIdPaymentsPaymentIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type DeleteCdrUsersUserIdPaymentsPaymentIdVariables = { + pathParams: DeleteCdrUsersUserIdPaymentsPaymentIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Remove a payment. + * + * **User must be CDR Admin to use this endpoint** + */ +export const fetchDeleteCdrUsersUserIdPaymentsPaymentId = ( + variables: DeleteCdrUsersUserIdPaymentsPaymentIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrUsersUserIdPaymentsPaymentIdError, + undefined, + {}, + {}, + DeleteCdrUsersUserIdPaymentsPaymentIdPathParams + >({ + url: "/cdr/users/{userId}/payments/{paymentId}/", + method: "delete", + ...variables, + signal, + }); + +/** + * Remove a payment. + * + * **User must be CDR Admin to use this endpoint** + */ +export const useDeleteCdrUsersUserIdPaymentsPaymentId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrUsersUserIdPaymentsPaymentIdError, + DeleteCdrUsersUserIdPaymentsPaymentIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrUsersUserIdPaymentsPaymentIdError, + DeleteCdrUsersUserIdPaymentsPaymentIdVariables + >({ + mutationFn: (variables: DeleteCdrUsersUserIdPaymentsPaymentIdVariables) => + fetchDeleteCdrUsersUserIdPaymentsPaymentId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type PostCdrPayError = Fetcher.ErrorWrapper; + +export type PostCdrPayVariables = HyperionContext["fetcherOptions"]; + +/** + * Get payment url + */ +export const fetchPostCdrPay = ( + variables: PostCdrPayVariables, + signal?: AbortSignal, +) => + hyperionFetch({ + url: "/cdr/pay/", + method: "post", + ...variables, + signal, + }); + +/** + * Get payment url + */ +export const usePostCdrPay = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.PaymentUrl, + PostCdrPayError, + PostCdrPayVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.PaymentUrl, + PostCdrPayError, + PostCdrPayVariables + >({ + mutationFn: (variables: PostCdrPayVariables) => + fetchPostCdrPay({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrUsersUserIdMembershipsPathParams = { + userId: string; +}; + +export type GetCdrUsersUserIdMembershipsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrUsersUserIdMembershipsResponse = + Schemas.AppModulesCdrSchemasCdrMembershipComplete[]; + +export type GetCdrUsersUserIdMembershipsVariables = { + pathParams: GetCdrUsersUserIdMembershipsPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchGetCdrUsersUserIdMemberships = ( + variables: GetCdrUsersUserIdMembershipsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrUsersUserIdMembershipsResponse, + GetCdrUsersUserIdMembershipsError, + undefined, + {}, + {}, + GetCdrUsersUserIdMembershipsPathParams + >({ + url: "/cdr/users/{userId}/memberships/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrUsersUserIdMemberships = < + TData = GetCdrUsersUserIdMembershipsResponse, +>( + variables: GetCdrUsersUserIdMembershipsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrUsersUserIdMembershipsResponse, + GetCdrUsersUserIdMembershipsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrUsersUserIdMembershipsResponse, + GetCdrUsersUserIdMembershipsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/{userId}/memberships/", + operationId: "getCdrUsersUserIdMemberships", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersUserIdMemberships( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrUsersUserIdMembershipsPathParams = { + userId: string; +}; + +export type PostCdrUsersUserIdMembershipsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCdrUsersUserIdMembershipsVariables = { + body: Schemas.AppModulesCdrSchemasCdrMembershipBase; + pathParams: PostCdrUsersUserIdMembershipsPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchPostCdrUsersUserIdMemberships = ( + variables: PostCdrUsersUserIdMembershipsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.AppModulesCdrSchemasCdrMembershipComplete, + PostCdrUsersUserIdMembershipsError, + Schemas.AppModulesCdrSchemasCdrMembershipBase, + {}, + {}, + PostCdrUsersUserIdMembershipsPathParams + >({ + url: "/cdr/users/{userId}/memberships/", + method: "post", + ...variables, + signal, + }); + +export const usePostCdrUsersUserIdMemberships = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.AppModulesCdrSchemasCdrMembershipComplete, + PostCdrUsersUserIdMembershipsError, + PostCdrUsersUserIdMembershipsVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.AppModulesCdrSchemasCdrMembershipComplete, + PostCdrUsersUserIdMembershipsError, + PostCdrUsersUserIdMembershipsVariables + >({ + mutationFn: (variables: PostCdrUsersUserIdMembershipsVariables) => + fetchPostCdrUsersUserIdMemberships({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type DeleteCdrUsersUserIdMembershipsMembershipIdPathParams = { + userId: string; + /** + * @format uuid + */ + membershipId: string; +}; + +export type DeleteCdrUsersUserIdMembershipsMembershipIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrUsersUserIdMembershipsMembershipIdVariables = { + pathParams: DeleteCdrUsersUserIdMembershipsMembershipIdPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchDeleteCdrUsersUserIdMembershipsMembershipId = ( + variables: DeleteCdrUsersUserIdMembershipsMembershipIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrUsersUserIdMembershipsMembershipIdError, + undefined, + {}, + {}, + DeleteCdrUsersUserIdMembershipsMembershipIdPathParams + >({ + url: "/cdr/users/{userId}/memberships/{membershipId}/", + method: "delete", + ...variables, + signal, + }); + +export const useDeleteCdrUsersUserIdMembershipsMembershipId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrUsersUserIdMembershipsMembershipIdError, + DeleteCdrUsersUserIdMembershipsMembershipIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrUsersUserIdMembershipsMembershipIdError, + DeleteCdrUsersUserIdMembershipsMembershipIdVariables + >({ + mutationFn: ( + variables: DeleteCdrUsersUserIdMembershipsMembershipIdVariables, + ) => + fetchDeleteCdrUsersUserIdMembershipsMembershipId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrStatusError = Fetcher.ErrorWrapper; + +export type GetCdrStatusVariables = HyperionContext["fetcherOptions"]; + +export const fetchGetCdrStatus = ( + variables: GetCdrStatusVariables, + signal?: AbortSignal, +) => + hyperionFetch({ + url: "/cdr/status/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrStatus = ( + variables: GetCdrStatusVariables, + options?: Omit< + reactQuery.UseQueryOptions, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery({ + queryKey: queryKeyFn({ + path: "/cdr/status/", + operationId: "getCdrStatus", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrStatus({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type PatchCdrStatusError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PatchCdrStatusVariables = { + body?: Schemas.Status; +} & HyperionContext["fetcherOptions"]; + +export const fetchPatchCdrStatus = ( + variables: PatchCdrStatusVariables, + signal?: AbortSignal, +) => + hyperionFetch({ + url: "/cdr/status/", + method: "patch", + ...variables, + signal, + }); + +export const usePatchCdrStatus = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrStatusError, + PatchCdrStatusVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrStatusError, + PatchCdrStatusVariables + >({ + mutationFn: (variables: PatchCdrStatusVariables) => + fetchPatchCdrStatus({ ...fetcherOptions, ...variables }), + ...options, + }); +}; + +export type GetCdrUsersUserIdTicketsPathParams = { + userId: string; +}; + +export type GetCdrUsersUserIdTicketsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrUsersUserIdTicketsResponse = Schemas.Ticket[]; + +export type GetCdrUsersUserIdTicketsVariables = { + pathParams: GetCdrUsersUserIdTicketsPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchGetCdrUsersUserIdTickets = ( + variables: GetCdrUsersUserIdTicketsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrUsersUserIdTicketsResponse, + GetCdrUsersUserIdTicketsError, + undefined, + {}, + {}, + GetCdrUsersUserIdTicketsPathParams + >({ + url: "/cdr/users/{userId}/tickets/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrUsersUserIdTickets = < + TData = GetCdrUsersUserIdTicketsResponse, +>( + variables: GetCdrUsersUserIdTicketsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrUsersUserIdTicketsResponse, + GetCdrUsersUserIdTicketsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrUsersUserIdTicketsResponse, + GetCdrUsersUserIdTicketsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/{userId}/tickets/", + operationId: "getCdrUsersUserIdTickets", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersUserIdTickets( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrUsersMeTicketsTicketIdSecretPathParams = { + /** + * @format uuid + */ + ticketId: string; +}; + +export type GetCdrUsersMeTicketsTicketIdSecretError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrUsersMeTicketsTicketIdSecretVariables = { + pathParams: GetCdrUsersMeTicketsTicketIdSecretPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchGetCdrUsersMeTicketsTicketIdSecret = ( + variables: GetCdrUsersMeTicketsTicketIdSecretVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.TicketSecret, + GetCdrUsersMeTicketsTicketIdSecretError, + undefined, + {}, + {}, + GetCdrUsersMeTicketsTicketIdSecretPathParams + >({ + url: "/cdr/users/me/tickets/{ticketId}/secret/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrUsersMeTicketsTicketIdSecret = < + TData = Schemas.TicketSecret, +>( + variables: GetCdrUsersMeTicketsTicketIdSecretVariables, + options?: Omit< + reactQuery.UseQueryOptions< + Schemas.TicketSecret, + GetCdrUsersMeTicketsTicketIdSecretError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + Schemas.TicketSecret, + GetCdrUsersMeTicketsTicketIdSecretError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/users/me/tickets/{ticketId}/secret/", + operationId: "getCdrUsersMeTicketsTicketIdSecret", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrUsersMeTicketsTicketIdSecret( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type GetCdrProductsProductIdTicketsSecretPathParams = { + /** + * @format uuid + */ + productId: string; + /** + * @format uuid + */ + secret: string; +}; + +export type GetCdrProductsProductIdTicketsSecretError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCdrProductsProductIdTicketsSecretVariables = { + pathParams: GetCdrProductsProductIdTicketsSecretPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchGetCdrProductsProductIdTicketsSecret = ( + variables: GetCdrProductsProductIdTicketsSecretVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.Ticket, + GetCdrProductsProductIdTicketsSecretError, + undefined, + {}, + {}, + GetCdrProductsProductIdTicketsSecretPathParams + >({ + url: "/cdr/products/{productId}/tickets/{secret}/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrProductsProductIdTicketsSecret = < + TData = Schemas.Ticket, +>( + variables: GetCdrProductsProductIdTicketsSecretVariables, + options?: Omit< + reactQuery.UseQueryOptions< + Schemas.Ticket, + GetCdrProductsProductIdTicketsSecretError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + Schemas.Ticket, + GetCdrProductsProductIdTicketsSecretError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/products/{productId}/tickets/{secret}/", + operationId: "getCdrProductsProductIdTicketsSecret", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrProductsProductIdTicketsSecret( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PatchCdrProductsProductIdTicketsSecretPathParams = { + /** + * @format uuid + */ + productId: string; + /** + * @format uuid + */ + secret: string; +}; + +export type PatchCdrProductsProductIdTicketsSecretError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PatchCdrProductsProductIdTicketsSecretVariables = { + body: Schemas.TicketScan; + pathParams: PatchCdrProductsProductIdTicketsSecretPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchPatchCdrProductsProductIdTicketsSecret = ( + variables: PatchCdrProductsProductIdTicketsSecretVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + PatchCdrProductsProductIdTicketsSecretError, + Schemas.TicketScan, + {}, + {}, + PatchCdrProductsProductIdTicketsSecretPathParams + >({ + url: "/cdr/products/{productId}/tickets/{secret}/", + method: "patch", + ...variables, + signal, + }); + +export const usePatchCdrProductsProductIdTicketsSecret = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrProductsProductIdTicketsSecretError, + PatchCdrProductsProductIdTicketsSecretVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrProductsProductIdTicketsSecretError, + PatchCdrProductsProductIdTicketsSecretVariables + >({ + mutationFn: (variables: PatchCdrProductsProductIdTicketsSecretVariables) => + fetchPatchCdrProductsProductIdTicketsSecret({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrSellersSellerIdProductsProductIdDataPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; +}; + +export type GetCdrSellersSellerIdProductsProductIdDataError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type GetCdrSellersSellerIdProductsProductIdDataResponse = + Schemas.CustomDataFieldComplete[]; + +export type GetCdrSellersSellerIdProductsProductIdDataVariables = { + pathParams: GetCdrSellersSellerIdProductsProductIdDataPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchGetCdrSellersSellerIdProductsProductIdData = ( + variables: GetCdrSellersSellerIdProductsProductIdDataVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCdrSellersSellerIdProductsProductIdDataResponse, + GetCdrSellersSellerIdProductsProductIdDataError, + undefined, + {}, + {}, + GetCdrSellersSellerIdProductsProductIdDataPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/data/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrSellersSellerIdProductsProductIdData = < + TData = GetCdrSellersSellerIdProductsProductIdDataResponse, +>( + variables: GetCdrSellersSellerIdProductsProductIdDataVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCdrSellersSellerIdProductsProductIdDataResponse, + GetCdrSellersSellerIdProductsProductIdDataError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCdrSellersSellerIdProductsProductIdDataResponse, + GetCdrSellersSellerIdProductsProductIdDataError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/{sellerId}/products/{productId}/data/", + operationId: "getCdrSellersSellerIdProductsProductIdData", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellersSellerIdProductsProductIdData( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrSellersSellerIdProductsProductIdDataPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; +}; + +export type PostCdrSellersSellerIdProductsProductIdDataError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PostCdrSellersSellerIdProductsProductIdDataVariables = { + body: Schemas.CustomDataFieldBase; + pathParams: PostCdrSellersSellerIdProductsProductIdDataPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchPostCdrSellersSellerIdProductsProductIdData = ( + variables: PostCdrSellersSellerIdProductsProductIdDataVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.CustomDataFieldComplete, + PostCdrSellersSellerIdProductsProductIdDataError, + Schemas.CustomDataFieldBase, + {}, + {}, + PostCdrSellersSellerIdProductsProductIdDataPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/data/", + method: "post", + ...variables, + signal, + }); + +export const usePostCdrSellersSellerIdProductsProductIdData = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.CustomDataFieldComplete, + PostCdrSellersSellerIdProductsProductIdDataError, + PostCdrSellersSellerIdProductsProductIdDataVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.CustomDataFieldComplete, + PostCdrSellersSellerIdProductsProductIdDataError, + PostCdrSellersSellerIdProductsProductIdDataVariables + >({ + mutationFn: ( + variables: PostCdrSellersSellerIdProductsProductIdDataVariables, + ) => + fetchPostCdrSellersSellerIdProductsProductIdData({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type DeleteCdrSellersSellerIdProductsProductIdDataFieldIdPathParams = { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + /** + * @format uuid + */ + fieldId: string; +}; + +export type DeleteCdrSellersSellerIdProductsProductIdDataFieldIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrSellersSellerIdProductsProductIdDataFieldIdVariables = { + pathParams: DeleteCdrSellersSellerIdProductsProductIdDataFieldIdPathParams; +} & HyperionContext["fetcherOptions"]; + +export const fetchDeleteCdrSellersSellerIdProductsProductIdDataFieldId = ( + variables: DeleteCdrSellersSellerIdProductsProductIdDataFieldIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + undefined, + DeleteCdrSellersSellerIdProductsProductIdDataFieldIdError, + undefined, + {}, + {}, + DeleteCdrSellersSellerIdProductsProductIdDataFieldIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/data/{fieldId}/", + method: "delete", + ...variables, + signal, + }); + +export const useDeleteCdrSellersSellerIdProductsProductIdDataFieldId = ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrSellersSellerIdProductsProductIdDataFieldIdError, + DeleteCdrSellersSellerIdProductsProductIdDataFieldIdVariables + >, + "mutationFn" + >, +) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrSellersSellerIdProductsProductIdDataFieldIdError, + DeleteCdrSellersSellerIdProductsProductIdDataFieldIdVariables + >({ + mutationFn: ( + variables: DeleteCdrSellersSellerIdProductsProductIdDataFieldIdVariables, + ) => + fetchDeleteCdrSellersSellerIdProductsProductIdDataFieldId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); +}; + +export type GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams = + { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + userId: string; + /** + * @format uuid + */ + fieldId: string; + }; + +export type GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables = + { + pathParams: GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams; + } & HyperionContext["fetcherOptions"]; + +export const fetchGetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + variables: GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + signal?: AbortSignal, + ) => + hyperionFetch< + Schemas.CustomDataComplete, + GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + undefined, + {}, + {}, + GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/users/{userId}/data/{fieldId}/", + method: "get", + ...variables, + signal, + }); + +export const useGetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = < + TData = Schemas.CustomDataComplete, +>( + variables: GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + options?: Omit< + reactQuery.UseQueryOptions< + Schemas.CustomDataComplete, + GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + Schemas.CustomDataComplete, + GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cdr/sellers/{sellerId}/products/{productId}/users/{userId}/data/{fieldId}/", + operationId: + "getCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId", + variables, + }), + queryFn: ({ signal }) => + fetchGetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams = + { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + userId: string; + /** + * @format uuid + */ + fieldId: string; + }; + +export type PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables = + { + body: Schemas.CustomDataBase; + pathParams: PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams; + } & HyperionContext["fetcherOptions"]; + +export const fetchPostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + variables: PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + signal?: AbortSignal, + ) => + hyperionFetch< + Schemas.CustomDataComplete, + PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + Schemas.CustomDataBase, + {}, + {}, + PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/users/{userId}/data/{fieldId}/", + method: "post", + ...variables, + signal, + }); + +export const usePostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.CustomDataComplete, + PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables + >, + "mutationFn" + >, + ) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + Schemas.CustomDataComplete, + PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables + >({ + mutationFn: ( + variables: PostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + ) => + fetchPostCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); + }; + +export type PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams = + { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + userId: string; + /** + * @format uuid + */ + fieldId: string; + }; + +export type PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables = + { + body: Schemas.CustomDataBase; + pathParams: PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams; + } & HyperionContext["fetcherOptions"]; + +export const fetchPatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + variables: PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + signal?: AbortSignal, + ) => + hyperionFetch< + undefined, + PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + Schemas.CustomDataBase, + {}, + {}, + PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/users/{userId}/data/{fieldId}/", + method: "patch", + ...variables, + signal, + }); + +export const usePatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables + >, + "mutationFn" + >, + ) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables + >({ + mutationFn: ( + variables: PatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + ) => + fetchPatchCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); + }; + +export type DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams = + { + /** + * @format uuid + */ + sellerId: string; + /** + * @format uuid + */ + productId: string; + userId: string; + /** + * @format uuid + */ + fieldId: string; + }; + +export type DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError = + Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; + }>; + +export type DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables = + { + pathParams: DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams; + } & HyperionContext["fetcherOptions"]; + +export const fetchDeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + variables: DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + signal?: AbortSignal, + ) => + hyperionFetch< + undefined, + DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + undefined, + {}, + {}, + DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdPathParams + >({ + url: "/cdr/sellers/{sellerId}/products/{productId}/users/{userId}/data/{fieldId}/", + method: "delete", + ...variables, + signal, + }); + +export const useDeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId = + ( + options?: Omit< + reactQuery.UseMutationOptions< + undefined, + DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables + >, + "mutationFn" + >, + ) => { + const { fetcherOptions } = useHyperionContext(); + return reactQuery.useMutation< + undefined, + DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdError, + DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables + >({ + mutationFn: ( + variables: DeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables, + ) => + fetchDeleteCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId({ + ...fetcherOptions, + ...variables, + }), + ...options, + }); + }; + +export type GetCinemaThemoviedbThemoviedbIdPathParams = { + themoviedbId: string; +}; + +export type GetCinemaThemoviedbThemoviedbIdError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type GetCinemaThemoviedbThemoviedbIdVariables = { + pathParams: GetCinemaThemoviedbThemoviedbIdPathParams; +} & HyperionContext["fetcherOptions"]; + +/** + * Makes a HTTP request to The Movie Database (TMDB) + * using an API key and returns a TheMovieDB object + * * https://developer.themoviedb.org/reference/movie-details + * * https://developer.themoviedb.org/docs/errors + */ +export const fetchGetCinemaThemoviedbThemoviedbId = ( + variables: GetCinemaThemoviedbThemoviedbIdVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.TheMovieDB, + GetCinemaThemoviedbThemoviedbIdError, + undefined, + {}, + {}, + GetCinemaThemoviedbThemoviedbIdPathParams + >({ + url: "/cinema/themoviedb/{themoviedbId}", + method: "get", + ...variables, + signal, + }); + +/** + * Makes a HTTP request to The Movie Database (TMDB) + * using an API key and returns a TheMovieDB object + * * https://developer.themoviedb.org/reference/movie-details + * * https://developer.themoviedb.org/docs/errors + */ +export const useGetCinemaThemoviedbThemoviedbId = ( + variables: GetCinemaThemoviedbThemoviedbIdVariables, + options?: Omit< + reactQuery.UseQueryOptions< + Schemas.TheMovieDB, + GetCinemaThemoviedbThemoviedbIdError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + Schemas.TheMovieDB, + GetCinemaThemoviedbThemoviedbIdError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cinema/themoviedb/{themoviedbId}", + operationId: "getCinemaThemoviedbThemoviedbId", + variables, + }), + queryFn: ({ signal }) => + fetchGetCinemaThemoviedbThemoviedbId( + { ...fetcherOptions, ...variables }, + signal, + ), + ...options, + ...queryOptions, + }); +}; + +export type GetCinemaSessionsError = Fetcher.ErrorWrapper; + +export type GetCinemaSessionsResponse = Schemas.CineSessionComplete[]; + +export type GetCinemaSessionsVariables = HyperionContext["fetcherOptions"]; + +export const fetchGetCinemaSessions = ( + variables: GetCinemaSessionsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + GetCinemaSessionsResponse, + GetCinemaSessionsError, + undefined, + {}, + {}, + {} + >({ url: "/cinema/sessions", method: "get", ...variables, signal }); + +export const useGetCinemaSessions = ( + variables: GetCinemaSessionsVariables, + options?: Omit< + reactQuery.UseQueryOptions< + GetCinemaSessionsResponse, + GetCinemaSessionsError, + TData + >, + "queryKey" | "queryFn" | "initialData" + >, +) => { + const { fetcherOptions, queryOptions, queryKeyFn } = + useHyperionContext(options); + return reactQuery.useQuery< + GetCinemaSessionsResponse, + GetCinemaSessionsError, + TData + >({ + queryKey: queryKeyFn({ + path: "/cinema/sessions", + operationId: "getCinemaSessions", + variables, + }), + queryFn: ({ signal }) => + fetchGetCinemaSessions({ ...fetcherOptions, ...variables }, signal), + ...options, + ...queryOptions, + }); +}; + +export type PostCinemaSessionsError = Fetcher.ErrorWrapper<{ + status: 422; + payload: Schemas.HTTPValidationError; +}>; + +export type PostCinemaSessionsVariables = { + body: Schemas.CineSessionBase; +} & HyperionContext["fetcherOptions"]; + +export const fetchPostCinemaSessions = ( + variables: PostCinemaSessionsVariables, + signal?: AbortSignal, +) => + hyperionFetch< + Schemas.CineSessionComplete, + PostCinemaSessionsError, + Schemas.CineSessionBase, + {}, + {}, + {} + >({ url: "/cinema/sessions", method: "post", ...variables, signal }); + +export const usePostCinemaSessions = ( + options?: Omit< + reactQuery.UseMutationOptions< + Schemas.CineSessionComplete, + PostCinemaSessionsError, + PostCinemaSessionsVariables + >, + "mutationFn" >, ) => { const { fetcherOptions } = useHyperionContext(); @@ -9553,30 +13827,14 @@ export const useGetCinemaSessionsSessionIdPoster = ( }); }; -export type GetFlappybirdScoresQueryParams = { - /** - * @default 0 - */ - skip?: number; - /** - * @default 10 - */ - limit?: number; -}; - -export type GetFlappybirdScoresError = Fetcher.ErrorWrapper<{ - status: 422; - payload: Schemas.HTTPValidationError; -}>; +export type GetFlappybirdScoresError = Fetcher.ErrorWrapper; export type GetFlappybirdScoresResponse = Schemas.FlappyBirdScoreInDB[]; -export type GetFlappybirdScoresVariables = { - queryParams?: GetFlappybirdScoresQueryParams; -} & HyperionContext["fetcherOptions"]; +export type GetFlappybirdScoresVariables = HyperionContext["fetcherOptions"]; /** - * Return the leaderboard score of the skip...limit + * Return the leaderboard */ export const fetchGetFlappybirdScores = ( variables: GetFlappybirdScoresVariables, @@ -9587,12 +13845,12 @@ export const fetchGetFlappybirdScores = ( GetFlappybirdScoresError, undefined, {}, - GetFlappybirdScoresQueryParams, + {}, {} >({ url: "/flappybird/scores", method: "get", ...variables, signal }); /** - * Return the leaderboard score of the skip...limit + * Return the leaderboard */ export const useGetFlappybirdScores = ( variables: GetFlappybirdScoresVariables, @@ -11739,7 +15997,7 @@ export type PostPhonebookAssociationsMembershipsError = Fetcher.ErrorWrapper<{ }>; export type PostPhonebookAssociationsMembershipsVariables = { - body: Schemas.MembershipBase; + body: Schemas.AppModulesPhonebookSchemasPhonebookMembershipBase; } & HyperionContext["fetcherOptions"]; /** @@ -11753,9 +16011,9 @@ export const fetchPostPhonebookAssociationsMemberships = ( signal?: AbortSignal, ) => hyperionFetch< - Schemas.MembershipComplete, + Schemas.AppModulesPhonebookSchemasPhonebookMembershipComplete, PostPhonebookAssociationsMembershipsError, - Schemas.MembershipBase, + Schemas.AppModulesPhonebookSchemasPhonebookMembershipBase, {}, {}, {} @@ -11775,7 +16033,7 @@ export const fetchPostPhonebookAssociationsMemberships = ( export const usePostPhonebookAssociationsMemberships = ( options?: Omit< reactQuery.UseMutationOptions< - Schemas.MembershipComplete, + Schemas.AppModulesPhonebookSchemasPhonebookMembershipComplete, PostPhonebookAssociationsMembershipsError, PostPhonebookAssociationsMembershipsVariables >, @@ -11784,7 +16042,7 @@ export const usePostPhonebookAssociationsMemberships = ( ) => { const { fetcherOptions } = useHyperionContext(); return reactQuery.useMutation< - Schemas.MembershipComplete, + Schemas.AppModulesPhonebookSchemasPhonebookMembershipComplete, PostPhonebookAssociationsMembershipsError, PostPhonebookAssociationsMembershipsVariables >({ @@ -14317,14 +18575,9 @@ export const fetchPostRaidTeams = ( variables: PostRaidTeamsVariables, signal?: AbortSignal, ) => - hyperionFetch< - Schemas.TeamBase, - PostRaidTeamsError, - Schemas.TeamBase, - {}, - {}, - {} - >({ url: "/raid/teams", method: "post", ...variables, signal }); + hyperionFetch( + { url: "/raid/teams", method: "post", ...variables, signal }, + ); /** * Create a team @@ -14332,7 +18585,7 @@ export const fetchPostRaidTeams = ( export const usePostRaidTeams = ( options?: Omit< reactQuery.UseMutationOptions< - Schemas.TeamBase, + Schemas.Team, PostRaidTeamsError, PostRaidTeamsVariables >, @@ -14341,7 +18594,7 @@ export const usePostRaidTeams = ( ) => { const { fetcherOptions } = useHyperionContext(); return reactQuery.useMutation< - Schemas.TeamBase, + Schemas.Team, PostRaidTeamsError, PostRaidTeamsVariables >({ @@ -14627,40 +18880,50 @@ export const useDeleteRaidTeamsTeamId = ( }); }; -export type PostRaidDocumentError = Fetcher.ErrorWrapper<{ +export type PostRaidDocumentDocumentTypePathParams = { + documentType: Schemas.DocumentType; +}; + +export type PostRaidDocumentDocumentTypeError = Fetcher.ErrorWrapper<{ status: 422; payload: Schemas.HTTPValidationError; }>; -export type PostRaidDocumentVariables = { - body: Schemas.BodyUploadDocumentRaidDocumentPost; +export type PostRaidDocumentDocumentTypeVariables = { + body: Schemas.BodyUploadDocumentRaidDocumentDocumentTypePost; + pathParams: PostRaidDocumentDocumentTypePathParams; } & HyperionContext["fetcherOptions"]; /** * Upload a document */ -export const fetchPostRaidDocument = ( - variables: PostRaidDocumentVariables, +export const fetchPostRaidDocumentDocumentType = ( + variables: PostRaidDocumentDocumentTypeVariables, signal?: AbortSignal, ) => hyperionFetch< Schemas.DocumentCreation, - PostRaidDocumentError, - Schemas.BodyUploadDocumentRaidDocumentPost, + PostRaidDocumentDocumentTypeError, + Schemas.BodyUploadDocumentRaidDocumentDocumentTypePost, {}, {}, - {} - >({ url: "/raid/document", method: "post", ...variables, signal }); + PostRaidDocumentDocumentTypePathParams + >({ + url: "/raid/document/{documentType}/", + method: "post", + ...variables, + signal, + }); /** * Upload a document */ -export const usePostRaidDocument = ( +export const usePostRaidDocumentDocumentType = ( options?: Omit< reactQuery.UseMutationOptions< Schemas.DocumentCreation, - PostRaidDocumentError, - PostRaidDocumentVariables + PostRaidDocumentDocumentTypeError, + PostRaidDocumentDocumentTypeVariables >, "mutationFn" >, @@ -14668,11 +18931,11 @@ export const usePostRaidDocument = ( const { fetcherOptions } = useHyperionContext(); return reactQuery.useMutation< Schemas.DocumentCreation, - PostRaidDocumentError, - PostRaidDocumentVariables + PostRaidDocumentDocumentTypeError, + PostRaidDocumentDocumentTypeVariables >({ - mutationFn: (variables: PostRaidDocumentVariables) => - fetchPostRaidDocument({ ...fetcherOptions, ...variables }), + mutationFn: (variables: PostRaidDocumentDocumentTypeVariables) => + fetchPostRaidDocumentDocumentType({ ...fetcherOptions, ...variables }), ...options, }); }; @@ -16076,6 +20339,11 @@ export type QueryOperation = operationId: "getOidcAuthorizationFlowJwksUri"; variables: GetOidcAuthorizationFlowJwksUriVariables; } + | { + path: "/.well-known/oauth-authorization-server"; + operationId: "getWellKnownOauthAuthorizationServer"; + variables: GetWellKnownOauthAuthorizationServerVariables; + } | { path: "/.well-known/openid-configuration"; operationId: "getWellKnownOpenidConfiguration"; @@ -16136,6 +20404,11 @@ export type QueryOperation = operationId: "getModuleVisibilityMe"; variables: GetModuleVisibilityMeVariables; } + | { + path: "/google-api/oauth2callback"; + operationId: "getGoogleApiOauth2callback"; + variables: GetGoogleApiOauth2callbackVariables; + } | { path: "/groups/"; operationId: "getGroups"; @@ -16186,11 +20459,6 @@ export type QueryOperation = operationId: "getUsersMe"; variables: GetUsersMeVariables; } - | { - path: "/users/activate"; - operationId: "getUsersActivate"; - variables: GetUsersActivateVariables; - } | { path: "/users/migrate-mail-confirm"; operationId: "getUsersMigrateMailConfirm"; @@ -16386,6 +20654,136 @@ export type QueryOperation = operationId: "getCampaignListsListIdLogo"; variables: GetCampaignListsListIdLogoVariables; } + | { + path: "/cdr/users/"; + operationId: "getCdrUsers"; + variables: GetCdrUsersVariables; + } + | { + path: "/cdr/users/pending"; + operationId: "getCdrUsersPending"; + variables: GetCdrUsersPendingVariables; + } + | { + path: "/cdr/users/{userId}/"; + operationId: "getCdrUsersUserId"; + variables: GetCdrUsersUserIdVariables; + } + | { + path: "/cdr/sellers/"; + operationId: "getCdrSellers"; + variables: GetCdrSellersVariables; + } + | { + path: "/cdr/users/me/sellers/"; + operationId: "getCdrUsersMeSellers"; + variables: GetCdrUsersMeSellersVariables; + } + | { + path: "/cdr/online/sellers/"; + operationId: "getCdrOnlineSellers"; + variables: GetCdrOnlineSellersVariables; + } + | { + path: "/cdr/online/products/"; + operationId: "getCdrOnlineProducts"; + variables: GetCdrOnlineProductsVariables; + } + | { + path: "/cdr/products/"; + operationId: "getCdrProducts"; + variables: GetCdrProductsVariables; + } + | { + path: "/cdr/sellers/{sellerId}/products/"; + operationId: "getCdrSellersSellerIdProducts"; + variables: GetCdrSellersSellerIdProductsVariables; + } + | { + path: "/cdr/online/sellers/{sellerId}/products/"; + operationId: "getCdrOnlineSellersSellerIdProducts"; + variables: GetCdrOnlineSellersSellerIdProductsVariables; + } + | { + path: "/cdr/sellers/{sellerId}/documents/"; + operationId: "getCdrSellersSellerIdDocuments"; + variables: GetCdrSellersSellerIdDocumentsVariables; + } + | { + path: "/cdr/documents/"; + operationId: "getCdrDocuments"; + variables: GetCdrDocumentsVariables; + } + | { + path: "/cdr/users/{userId}/purchases/"; + operationId: "getCdrUsersUserIdPurchases"; + variables: GetCdrUsersUserIdPurchasesVariables; + } + | { + path: "/cdr/me/purchases/"; + operationId: "getCdrMePurchases"; + variables: GetCdrMePurchasesVariables; + } + | { + path: "/cdr/sellers/{sellerId}/users/{userId}/purchases/"; + operationId: "getCdrSellersSellerIdUsersUserIdPurchases"; + variables: GetCdrSellersSellerIdUsersUserIdPurchasesVariables; + } + | { + path: "/cdr/users/{userId}/signatures/"; + operationId: "getCdrUsersUserIdSignatures"; + variables: GetCdrUsersUserIdSignaturesVariables; + } + | { + path: "/cdr/sellers/{sellerId}/users/{userId}/signatures/"; + operationId: "getCdrSellersSellerIdUsersUserIdSignatures"; + variables: GetCdrSellersSellerIdUsersUserIdSignaturesVariables; + } + | { + path: "/cdr/curriculums/"; + operationId: "getCdrCurriculums"; + variables: GetCdrCurriculumsVariables; + } + | { + path: "/cdr/users/{userId}/payments/"; + operationId: "getCdrUsersUserIdPayments"; + variables: GetCdrUsersUserIdPaymentsVariables; + } + | { + path: "/cdr/users/{userId}/memberships/"; + operationId: "getCdrUsersUserIdMemberships"; + variables: GetCdrUsersUserIdMembershipsVariables; + } + | { + path: "/cdr/status/"; + operationId: "getCdrStatus"; + variables: GetCdrStatusVariables; + } + | { + path: "/cdr/users/{userId}/tickets/"; + operationId: "getCdrUsersUserIdTickets"; + variables: GetCdrUsersUserIdTicketsVariables; + } + | { + path: "/cdr/users/me/tickets/{ticketId}/secret/"; + operationId: "getCdrUsersMeTicketsTicketIdSecret"; + variables: GetCdrUsersMeTicketsTicketIdSecretVariables; + } + | { + path: "/cdr/products/{productId}/tickets/{secret}/"; + operationId: "getCdrProductsProductIdTicketsSecret"; + variables: GetCdrProductsProductIdTicketsSecretVariables; + } + | { + path: "/cdr/sellers/{sellerId}/products/{productId}/data/"; + operationId: "getCdrSellersSellerIdProductsProductIdData"; + variables: GetCdrSellersSellerIdProductsProductIdDataVariables; + } + | { + path: "/cdr/sellers/{sellerId}/products/{productId}/users/{userId}/data/{fieldId}/"; + operationId: "getCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldId"; + variables: GetCdrSellersSellerIdProductsProductIdUsersUserIdDataFieldIdVariables; + } | { path: "/cinema/themoviedb/{themoviedbId}"; operationId: "getCinemaThemoviedbThemoviedbId"; diff --git a/src/api/hyperionSchemas.ts b/src/api/hyperionSchemas.ts index 952d7d00..1ae123fe 100644 --- a/src/api/hyperionSchemas.ts +++ b/src/api/hyperionSchemas.ts @@ -1,7 +1,7 @@ /** * Generated by @openapi-codegen * - * @version 2.5.3-alpha + * @version 2.9.4 */ export type AccessToken = { access_token: string; @@ -99,6 +99,8 @@ export type AssociationEdit = { mandate_year?: number | null; }; +export type AvailableAssociationMembership = "AEECL" | "USEECL"; + /** * Return a dictionary of {key: error message} indicating which element of failed. */ @@ -111,7 +113,7 @@ export type BatchResult = { export type BodyAuthorizeValidationAuthAuthorizationFlowAuthorizeValidationPost = { client_id: string; - redirect_uri?: string; + redirect_uri?: string | null; response_type: string; scope?: string | null; state?: string | null; @@ -187,6 +189,13 @@ export type BodyCreateRecommendationImageRecommendationRecommendationsRecommenda image: Blob; }; +export type BodyIntrospectAuthIntrospectPost = { + token: string; + token_type_hint?: string | null; + client_id?: string | null; + client_secret?: string | null; +}; + export type BodyLoginForAccessTokenAuthSimpleTokenPost = { grant_type?: string | null; username: string; @@ -228,7 +237,7 @@ export type BodyTokenAuthTokenPost = { code_verifier?: string | null; }; -export type BodyUploadDocumentRaidDocumentPost = { +export type BodyUploadDocumentRaidDocumentDocumentTypePost = { /** * @format binary */ @@ -363,6 +372,38 @@ export type CashEdit = { balance: number; }; +export type CdrStatus = "pending" | "online" | "onsite" | "closed"; + +export type CdrUser = { + name: string; + firstname: string; + nickname?: string | null; + id: string; + curriculum?: CurriculumComplete | null; + promo?: number | null; + email: string; + birthday?: string | null; + phone?: string | null; + floor?: FloorsType | null; +}; + +export type CdrUserPreview = { + name: string; + firstname: string; + nickname?: string | null; + id: string; + curriculum?: CurriculumComplete | null; +}; + +export type CdrUserUpdate = { + promo?: number | null; + nickname?: string | null; + email?: string | null; + birthday?: string | null; + phone?: string | null; + floor?: FloorsType | null; +}; + export type ChangePasswordRequest = { email: string; old_password: string; @@ -473,7 +514,6 @@ export type CoreInformation = { ready: boolean; version: string; minimal_titan_version_code: number; - minimal_titan_version: string; }; /** @@ -566,6 +606,51 @@ export type CoreUserUpdateAdmin = { external?: boolean | null; }; +export type CurriculumBase = { + name: string; +}; + +export type CurriculumComplete = { + name: string; + /** + * @format uuid + */ + id: string; +}; + +export type CustomDataBase = { + value: string; +}; + +export type CustomDataComplete = { + value: string; + /** + * @format uuid + */ + field_id: string; + /** + * @format uuid + */ + user_id: string; + field: CustomDataFieldComplete; +}; + +export type CustomDataFieldBase = { + name: string; +}; + +export type CustomDataFieldComplete = { + name: string; + /** + * @format uuid + */ + id: string; + /** + * @format uuid + */ + product_id: string; +}; + export type Decision = "approved" | "declined" | "pending"; /** @@ -588,7 +673,7 @@ export type DeliveryReturn = { * @format date */ delivery_date: string; - products?: ProductComplete[]; + products?: AppModulesAmapSchemasAmapProductComplete[]; id: string; status: DeliveryStatusType; }; @@ -617,10 +702,28 @@ export type Document = { validation: DocumentValidation; }; +export type DocumentBase = { + name: string; +}; + +export type DocumentComplete = { + name: string; + /** + * @format uuid + */ + id: string; + /** + * @format uuid + */ + seller_id: string; +}; + export type DocumentCreation = { id: string; }; +export type DocumentSignatureType = "material" | "numeric"; + export type DocumentType = | "idCard" | "medicalCertificate" @@ -739,7 +842,7 @@ export type FlappyBirdScoreBase = { }; /** - * A score, with it's position in the best players leaderboard + * A score with its position in the best players leaderboard */ export type FlappyBirdScoreCompleteFeedBack = { value: number; @@ -807,6 +910,10 @@ export type InformationEdit = { description?: string | null; }; +export type IntrospectTokenResponse = { + active: boolean; +}; + export type InviteToken = { team_id: string; token: string; @@ -1047,24 +1154,7 @@ export type MemberComplete = { email: string; phone?: string | null; promo?: number | null; - memberships: MembershipComplete[]; -}; - -export type MembershipBase = { - user_id: string; - association_id: string; - mandate_year: number; - role_name: string; - role_tags?: string | null; -}; - -export type MembershipComplete = { - user_id: string; - association_id: string; - mandate_year: number; - role_name: string; - role_tags?: string | null; - id: string; + memberships: AppModulesPhonebookSchemasPhonebookMembershipComplete[]; }; export type MembershipEdit = { @@ -1072,6 +1162,18 @@ export type MembershipEdit = { role_tags?: string | null; }; +export type MembershipUserMappingEmail = { + user_email: string; + /** + * @format date + */ + start_date: string; + /** + * @format date + */ + end_date: string; +}; + export type Message = { /** * A context represents a topic. There can only by one notification per context. @@ -1271,6 +1373,23 @@ export type ParticipantUpdate = { parent_authorization_id?: string | null; }; +export type PaymentBase = { + total: number; + payment_type: PaymentType; +}; + +export type PaymentComplete = { + total: number; + payment_type: PaymentType; + /** + * @format uuid + */ + id: string; + user_id: string; +}; + +export type PaymentType = "cash" | "check" | "HelloAsso" | "card" | "archived"; + export type PaymentUrl = { url: string; }; @@ -1297,28 +1416,129 @@ export type PrizeSimple = { id: string; }; -export type ProductComplete = { +export type ProductBase = { + name_fr: string; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; + available_online: boolean; + related_membership?: AvailableAssociationMembership | null; + generate_ticket: boolean; + ticket_max_use?: number | null; + ticket_expiration?: string | null; + product_constraints: string[]; + document_constraints: string[]; +}; + +export type ProductCompleteNoConstraint = { + name_fr: string; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; + available_online: boolean; + /** + * @format uuid + */ + id: string; + /** + * @format uuid + */ + seller_id: string; + variants?: ProductVariantComplete[]; + related_membership?: AvailableAssociationMembership | null; + generate_ticket: boolean; + ticket_max_use?: number | null; + ticket_expiration?: string | null; +}; + +export type ProductQuantity = { + quantity: number; + product: AppModulesAmapSchemasAmapProductComplete; +}; + +export type ProductSimple = { name: string; price: number; category: string; +}; + +export type ProductVariantBase = { + name_fr: string; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; + price: number; + enabled: boolean; + unique: boolean; + allowed_curriculum: string[]; + related_membership_added_duration?: string | null; +}; + +export type ProductVariantComplete = { + /** + * @format uuid + */ id: string; + /** + * @format uuid + */ + product_id: string; + name_fr: string; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; + price: number; + enabled: boolean; + unique: boolean; + allowed_curriculum?: CurriculumComplete[]; + related_membership_added_duration?: string | null; }; -export type ProductEdit = { - category?: string | null; - name?: string | null; +export type ProductVariantEdit = { + name_fr?: string | null; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; price?: number | null; + enabled?: boolean | null; + unique?: boolean | null; + allowed_curriculum?: string[] | null; + related_membership_added_duration?: string | null; }; -export type ProductQuantity = { +export type PurchaseBase = { quantity: number; - product: ProductComplete; }; -export type ProductSimple = { - name: string; +export type PurchaseComplete = { + quantity: number; + user_id: string; + /** + * @format uuid + */ + product_variant_id: string; + validated: boolean; + /** + * @format date-time + */ + purchased_on: string; +}; + +export type PurchaseReturn = { + quantity: number; + user_id: string; + /** + * @format uuid + */ + product_variant_id: string; + validated: boolean; + /** + * @format date-time + */ + purchased_on: string; price: number; - category: string; + product: AppModulesCdrSchemasCdrProductComplete; + seller: SellerComplete; }; /** @@ -1474,7 +1694,51 @@ export type SecurityFileBase = { file_id?: string | null; }; -export type Size = "XS" | "S" | "M" | "L" | "XL"; +export type SellerBase = { + name: string; + group_id: string; + order: number; +}; + +export type SellerComplete = { + name: string; + group_id: string; + order: number; + /** + * @format uuid + */ + id: string; +}; + +export type SellerEdit = { + name?: string | null; + group_id?: string | null; + order?: number | null; +}; + +export type SignatureBase = { + signature_type: DocumentSignatureType; + numeric_signature_id?: string | null; +}; + +export type SignatureComplete = { + signature_type: DocumentSignatureType; + numeric_signature_id?: string | null; + user_id: string; + /** + * @format uuid + */ + document_id: string; +}; + +export type Size = "XS" | "S" | "M" | "L" | "XL" | "None"; + +export type Status = { + /** + * @default pending + */ + status?: CdrStatus; +}; /** * Status of the voting @@ -1531,6 +1795,21 @@ export type TheMovieDB = { tagline: string; }; +export type Ticket = { + /** + * @format uuid + */ + id: string; + product_variant: ProductVariantComplete; + user: UserTicket; + scan_left: number; + tags: string; + /** + * @format date-time + */ + expiration: string; +}; + export type TicketComplete = { pack_id: string; user_id: string; @@ -1541,6 +1820,17 @@ export type TicketComplete = { user: CoreUserSimple; }; +export type TicketScan = { + tag: string; +}; + +export type TicketSecret = { + /** + * @format uuid + */ + qr_code_secret: string; +}; + export type TicketSimple = { pack_id: string; user_id: string; @@ -1580,6 +1870,16 @@ export type Topic = | "vote" | "ph"; +export type UserTicket = { + name: string; + firstname: string; + nickname?: string | null; + id: string; + promo?: number | null; + floor?: FloorsType | null; + created_on?: string | null; +}; + export type ValidationError = { loc: (string | number)[]; msg: string; @@ -1616,7 +1916,104 @@ export type AppCoreStandardResponsesResult = { success?: boolean; }; +export type AppModulesAmapSchemasAmapProductComplete = { + name: string; + price: number; + category: string; + id: string; +}; + +export type AppModulesAmapSchemasAmapProductEdit = { + category?: string | null; + name?: string | null; + price?: number | null; +}; + export type AppModulesCampaignSchemasCampaignResult = { list_id: string; count: number; }; + +export type AppModulesCdrSchemasCdrMembershipBase = { + membership: AvailableAssociationMembership; + /** + * @format date + */ + start_date: string; + /** + * @format date + */ + end_date: string; +}; + +export type AppModulesCdrSchemasCdrMembershipComplete = { + membership: AvailableAssociationMembership; + /** + * @format date + */ + start_date: string; + /** + * @format date + */ + end_date: string; + /** + * @format uuid + */ + id: string; + user_id: string; +}; + +export type AppModulesCdrSchemasCdrProductComplete = { + name_fr: string; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; + available_online: boolean; + /** + * @format uuid + */ + id: string; + /** + * @format uuid + */ + seller_id: string; + variants?: ProductVariantComplete[]; + related_membership?: AvailableAssociationMembership | null; + generate_ticket: boolean; + ticket_max_use?: number | null; + ticket_expiration?: string | null; + product_constraints?: ProductCompleteNoConstraint[]; + document_constraints?: DocumentComplete[]; +}; + +export type AppModulesCdrSchemasCdrProductEdit = { + name_fr?: string | null; + name_en?: string | null; + description_fr?: string | null; + description_en?: string | null; + description?: string | null; + available_online?: boolean | null; + related_membership?: AvailableAssociationMembership | null; + generate_ticket?: boolean | null; + ticket_max_use?: number | null; + ticket_expiration?: string | null; + product_constraints?: string[] | null; + document_constraints?: string[] | null; +}; + +export type AppModulesPhonebookSchemasPhonebookMembershipBase = { + user_id: string; + association_id: string; + mandate_year: number; + role_name: string; + role_tags?: string | null; +}; + +export type AppModulesPhonebookSchemasPhonebookMembershipComplete = { + user_id: string; + association_id: string; + mandate_year: number; + role_name: string; + role_tags?: string | null; + id: string; +}; diff --git a/src/components/custom/DocumentDialog.tsx b/src/components/custom/DocumentDialog.tsx index 8af0fb5b..9d55fdad 100644 --- a/src/components/custom/DocumentDialog.tsx +++ b/src/components/custom/DocumentDialog.tsx @@ -101,7 +101,7 @@ export const DocumentDialog = ({ onDropAccepted={(files, _) => { const file = files[0]; setIsUploading(true); - uploadDocument(file, (documentId) => { + uploadDocument(file, fileType, (documentId) => { field.onChange({ name: file.name, id: documentId, diff --git a/src/components/custom/ParticipantInfo.tsx b/src/components/custom/ParticipantInfo.tsx index 3b68d7cf..b5d0dc1e 100644 --- a/src/components/custom/ParticipantInfo.tsx +++ b/src/components/custom/ParticipantInfo.tsx @@ -58,7 +58,8 @@ export const ParticipantInfo = ({ value === "S" || value === "M" || value === "L" || - value === "XL" + value === "XL" || + value === "None" ); }; @@ -146,8 +147,8 @@ export const ParticipantInfo = ({ case isSize(value): return (
-
- {value} +
+ {value !== "None" ? value : "Pas de TShirt"}
); diff --git a/src/components/home/participantView/ViewEditParticipant.tsx b/src/components/home/participantView/ViewEditParticipant.tsx index 3a50d06a..d758ac04 100644 --- a/src/components/home/participantView/ViewEditParticipant.tsx +++ b/src/components/home/participantView/ViewEditParticipant.tsx @@ -242,7 +242,7 @@ export const ViewEditParticipant = ({ bike_size: (values.bikeSize?.toUpperCase() as Size) ?? null, t_shirt_size: (values.tShirtSize === "no" - ? null + ? "None" : (values.tShirtSize?.toUpperCase() as Size)) ?? null, situation: switchSituation(values), address: values.address ?? null, diff --git a/src/hooks/useDocument.ts b/src/hooks/useDocument.ts index 6e98efaa..15694caa 100644 --- a/src/hooks/useDocument.ts +++ b/src/hooks/useDocument.ts @@ -20,12 +20,13 @@ export const useDocument = () => { const uploadDocument = ( file: File, + documentType: string, callback: (documentId: string) => void, ) => { const formData = new FormData(); formData.append("file", file); axios - .post(`${backUrl}/raid/document`, formData, { + .post(`${backUrl}/raid/document/${documentType}`, formData, { headers: { "Content-Type": "multipart/form-data", Authorization: `Bearer ${token}`,