_Source: webitel [swagger file](https://swagger.webitel.com/)._
@webitel/api-services_Source: webitel swagger file._
API clients – self-written api wrappers on top of gen services.
``ts`
// zod, services, msw
import {
createSourceBody, // zod
getSources, // api service
getListSourcesResponseMock, // mock
} from '@webitel/api-services/gen';
`ts`
import {
// enums, types and interfaces
} from '@webitel/api-services/gen/models';
`ts`
import {
// get list of top-level field keys. useful to sanitize fieldsToSend
getShallowFieldsToSendFromZodSchema,
// DONT USE. same, but for nested fields
getFieldsToSendFromZodSchema,
// pass zod schema, pass empty object, get object with default values
getDefaultsFromZodSchema,
} from '@webitel/api-services/gen/utils';
See "contents" section.
`ts`
import { ContactsAPI } from '@webitel/api-services/api';
API transformers, used to transform data before sending it to the server or after receiving it from the server.
`ts`
import { applyTransform } from '@webitel/api-services/api';
API defaults: default axios instance, default getList response, etc
`ts`
import { getDefaultInstance } from '@webitel/api-services/api/defaults';
Useful for parallel development, testing, and debugging.
Calling a mock returns fake generated data, without sending a request to the server.
`ts
import { getSources } from '@webitel/api-services/gen';
const searchSources = getSources().listSources();
`
->
`ts`
import { getListSourcesResponseMock } from '@webitel/api-services/gen';
A: Run this
manual workflow.
* backend proto annotations guideline/docs/proto_annotation_guidelines.md)