postV1Routines.ts•1.2 kB
/**
* Generated by Kubb (https://kubb.dev/).
* Do not edit manually.
*/
import fetch from '@kubb/plugin-client/clients/axios'
import type {
PostV1RoutinesMutationRequest,
PostV1RoutinesMutationResponse,
PostV1RoutinesHeaderParams,
PostV1Routines400,
PostV1Routines403,
} from '../types/PostV1Routines.ts'
import type { RequestConfig, ResponseErrorConfig } from '@kubb/plugin-client/clients/axios'
function getPostV1RoutinesUrl() {
return `/v1/routines` as const
}
/**
* @summary Create a new routine
* {@link /v1/routines}
*/
export async function postV1Routines(
headers: PostV1RoutinesHeaderParams,
data?: PostV1RoutinesMutationRequest,
config: Partial<RequestConfig<PostV1RoutinesMutationRequest>> & { client?: typeof fetch } = {},
) {
const { client: request = fetch, ...requestConfig } = config
const requestData = data
const res = await request<PostV1RoutinesMutationResponse, ResponseErrorConfig<PostV1Routines400 | PostV1Routines403>, PostV1RoutinesMutationRequest>({
method: 'POST',
url: getPostV1RoutinesUrl().toString(),
data: requestData,
...requestConfig,
headers: { ...headers, ...requestConfig.headers },
})
return res.data
}