Path: blob/main/src/publish/netlify/api/services/SplitTestService.ts
6464 views
/* istanbul ignore file */1/* tslint:disable */2/* eslint-disable */3import type { CancelablePromise } from "../core/CancelablePromise.ts";4import type { BaseHttpRequest } from "../core/BaseHttpRequest.ts";56export class SplitTestService {7constructor(public readonly httpRequest: BaseHttpRequest) {}89/**10* @returns any error11* @throws ApiError12*/13public createSplitTest({14siteId,15branchTests,16}: {17siteId: string;18branchTests: {19branch_tests?: any;20};21}): CancelablePromise<{22code?: number;23message: string;24}> {25return this.httpRequest.request({26method: "POST",27url: "/sites/{site_id}/traffic_splits",28path: {29"site_id": siteId,30},31body: branchTests,32});33}3435/**36* @returns any split_tests37* @throws ApiError38*/39public getSplitTests({40siteId,41}: {42siteId: string;43}): CancelablePromise<44Array<{45id?: string;46site_id?: string;47name?: string;48path?: string;49branches?: Array<any>;50active?: boolean;51created_at?: string;52updated_at?: string;53unpublished_at?: string;54}>55> {56return this.httpRequest.request({57method: "GET",58url: "/sites/{site_id}/traffic_splits",59path: {60"site_id": siteId,61},62});63}6465/**66* @returns any error67* @throws ApiError68*/69public updateSplitTest({70siteId,71splitTestId,72branchTests,73}: {74siteId: string;75splitTestId: string;76branchTests: {77branch_tests?: any;78};79}): CancelablePromise<{80code?: number;81message: string;82}> {83return this.httpRequest.request({84method: "PUT",85url: "/sites/{site_id}/traffic_splits/{split_test_id}",86path: {87"site_id": siteId,88"split_test_id": splitTestId,89},90body: branchTests,91});92}9394/**95* @returns any split_test96* @throws ApiError97*/98public getSplitTest({99siteId,100splitTestId,101}: {102siteId: string;103splitTestId: string;104}): CancelablePromise<{105id?: string;106site_id?: string;107name?: string;108path?: string;109branches?: Array<any>;110active?: boolean;111created_at?: string;112updated_at?: string;113unpublished_at?: string;114}> {115return this.httpRequest.request({116method: "GET",117url: "/sites/{site_id}/traffic_splits/{split_test_id}",118path: {119"site_id": siteId,120"split_test_id": splitTestId,121},122});123}124125/**126* @returns any error127* @throws ApiError128*/129public enableSplitTest({130siteId,131splitTestId,132}: {133siteId: string;134splitTestId: string;135}): CancelablePromise<{136code?: number;137message: string;138}> {139return this.httpRequest.request({140method: "POST",141url: "/sites/{site_id}/traffic_splits/{split_test_id}/publish",142path: {143"site_id": siteId,144"split_test_id": splitTestId,145},146});147}148149/**150* @returns any error151* @throws ApiError152*/153public disableSplitTest({154siteId,155splitTestId,156}: {157siteId: string;158splitTestId: string;159}): CancelablePromise<{160code?: number;161message: string;162}> {163return this.httpRequest.request({164method: "POST",165url: "/sites/{site_id}/traffic_splits/{split_test_id}/unpublish",166path: {167"site_id": siteId,168"split_test_id": splitTestId,169},170});171}172}173174175