/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import { faker } from '@faker-js/faker'; import type { RequestHandlerOptions } from 'msw'; import { HttpResponse, http } from 'msw'; import type { WebitelImApiProviderV1ProviderDeleteFacebookGateResponse, WebitelImApiProviderV1ProviderDeleteGetStartedResponse, WebitelImApiProviderV1ProviderDeletePersistentMenuResponse, WebitelImApiProviderV1ProviderGetFacebookGateResponse, WebitelImApiProviderV1ProviderSetGetStartedResponse, WebitelImApiProviderV1ProviderSetPersistentMenuResponse, WebitelImApiProviderV1ProviderUpdateFacebookGateResponse, } from '../_models'; import { WebitelImApiProviderV1ProviderStatus } from '../_models'; export const getFacebookServiceDeleteGetStartedWebitelImApiProviderV1FacebookServiceResponseMock = (): WebitelImApiProviderV1ProviderDeleteGetStartedResponse => ({}); export const getFacebookServiceSetGetStartedWebitelImApiProviderV1FacebookServiceResponseMock = (): WebitelImApiProviderV1ProviderSetGetStartedResponse => ({}); export const getFacebookServiceDeletePersistentMenuWebitelImApiProviderV1FacebookServiceResponseMock = (): WebitelImApiProviderV1ProviderDeletePersistentMenuResponse => ({}); export const getFacebookServiceSetPersistentMenuWebitelImApiProviderV1FacebookServiceResponseMock = (): WebitelImApiProviderV1ProviderSetPersistentMenuResponse => ({}); export const getFacebookServiceDeleteFacebookGateWebitelImApiProviderV1FacebookServiceResponseMock = ( overrideResponse: Partial< Extract > = {}, ): WebitelImApiProviderV1ProviderDeleteFacebookGateResponse => ({ item: faker.helpers.arrayElement([ { createdAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), enabled: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), metaAppId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pageId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pageName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), status: faker.helpers.arrayElement([ faker.helpers.arrayElement( Object.values(WebitelImApiProviderV1ProviderStatus), ), undefined, ]), updatedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getFacebookServiceGetFacebookGateWebitelImApiProviderV1FacebookServiceResponseMock = ( overrideResponse: Partial< Extract > = {}, ): WebitelImApiProviderV1ProviderGetFacebookGateResponse => ({ item: faker.helpers.arrayElement([ { createdAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), enabled: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), metaAppId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pageId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pageName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), status: faker.helpers.arrayElement([ faker.helpers.arrayElement( Object.values(WebitelImApiProviderV1ProviderStatus), ), undefined, ]), updatedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getFacebookServiceUpdateFacebookGateWebitelImApiProviderV1FacebookServiceResponseMock = ( overrideResponse: Partial< Extract > = {}, ): WebitelImApiProviderV1ProviderUpdateFacebookGateResponse => ({ item: faker.helpers.arrayElement([ { createdAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), enabled: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), metaAppId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pageId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pageName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), status: faker.helpers.arrayElement([ faker.helpers.arrayElement( Object.values(WebitelImApiProviderV1ProviderStatus), ), undefined, ]), updatedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getFacebookServiceDeleteGetStartedWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderDeleteGetStartedResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderDeleteGetStartedResponse), options?: RequestHandlerOptions, ) => { return http.delete( '*/im/gates/facebook/:gateId/get-started', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceDeleteGetStartedWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getFacebookServiceSetGetStartedWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderSetGetStartedResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderSetGetStartedResponse), options?: RequestHandlerOptions, ) => { return http.put( '*/im/gates/facebook/:gateId/get-started', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceSetGetStartedWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getFacebookServiceDeletePersistentMenuWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderDeletePersistentMenuResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderDeletePersistentMenuResponse), options?: RequestHandlerOptions, ) => { return http.delete( '*/im/gates/facebook/:gateId/menu', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceDeletePersistentMenuWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getFacebookServiceSetPersistentMenuWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderSetPersistentMenuResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderSetPersistentMenuResponse), options?: RequestHandlerOptions, ) => { return http.put( '*/im/gates/facebook/:gateId/menu', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceSetPersistentMenuWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getFacebookServiceDeleteFacebookGateWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderDeleteFacebookGateResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderDeleteFacebookGateResponse), options?: RequestHandlerOptions, ) => { return http.delete( '*/im/gates/facebook/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceDeleteFacebookGateWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getFacebookServiceGetFacebookGateWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderGetFacebookGateResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderGetFacebookGateResponse), options?: RequestHandlerOptions, ) => { return http.get( '*/im/gates/facebook/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceGetFacebookGateWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getFacebookServiceUpdateFacebookGateWebitelImApiProviderV1FacebookServiceMockHandler = ( overrideResponse?: | WebitelImApiProviderV1ProviderUpdateFacebookGateResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiProviderV1ProviderUpdateFacebookGateResponse), options?: RequestHandlerOptions, ) => { return http.patch( '*/im/gates/facebook/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getFacebookServiceUpdateFacebookGateWebitelImApiProviderV1FacebookServiceResponseMock(), { status: 200, }, ); }, options, ); }; export const getWebitelImApiProviderV1FacebookserviceMock = () => [ getFacebookServiceDeleteGetStartedWebitelImApiProviderV1FacebookServiceMockHandler(), getFacebookServiceSetGetStartedWebitelImApiProviderV1FacebookServiceMockHandler(), getFacebookServiceDeletePersistentMenuWebitelImApiProviderV1FacebookServiceMockHandler(), getFacebookServiceSetPersistentMenuWebitelImApiProviderV1FacebookServiceMockHandler(), getFacebookServiceDeleteFacebookGateWebitelImApiProviderV1FacebookServiceMockHandler(), getFacebookServiceGetFacebookGateWebitelImApiProviderV1FacebookServiceMockHandler(), getFacebookServiceUpdateFacebookGateWebitelImApiProviderV1FacebookServiceMockHandler(), ];