import { ApiCallContext } from '../utils/api'; import { ObjectMap } from '../interfaces/objectMap'; import { BcDataResponse, DataItem, PendingDataItem } from '../interfaces/data'; import { AssociatedItem } from '../interfaces/operation'; import { Observable } from 'rxjs/Observable'; declare type GetParamsMap = ObjectMap; /** * TODO * * @param path * @param params */ export declare function routerRequest(path: string, params: object): Observable; /** * TODO * * @param screenName * @param bcUrl * @param params */ export declare function fetchBcData(screenName: string, bcUrl: string, params?: GetParamsMap): Observable; /** * TODO * * @param screenName * @param bcUrl * @param params */ export declare function fetchBcDataAll(screenName: string, bcUrl: string, params?: GetParamsMap): Observable; /** * TODO * * @param screenName * @param bcUrl * @param params */ export declare function fetchRowMeta(screenName: string, bcUrl: string, params?: GetParamsMap): Observable; /** * Запрос создания новой записи * * @param screenName Имя скрина * @param bcUrl Путь к бизнес-компоненте, в которой создается запись * @param params */ export declare function newBcData(screenName: string, bcUrl: string, context: ApiCallContext, params?: GetParamsMap): Observable<{ row: import("../interfaces/rowMeta").RowMeta; postActions?: import("../interfaces/operation").OperationPostInvokeAny[]; }>; /** * Запрос сохранения записи * * @param screenName Имя скрина * @param bcUrl Путь к сохраняемой записи в бизнес-компоненте * @param data Сохраняемая запись (измененные поля) * @param params */ export declare function saveBcData(screenName: string, bcUrl: string, data: PendingDataItem & { vstamp: number; }, context: ApiCallContext, params?: GetParamsMap): Observable<{ record: DataItem; postActions?: import("../interfaces/operation").OperationPostInvokeAny[]; preInvoke?: import("../interfaces/operation").OperationPreInvoke; }>; /** * Запрос удаления записи * * @param screenName Имя скрина * @param bcUrl Путь к бизнес-компоненте, над которой выполняется операция * @param data Запись, над которой выполняется операция * @param params */ export declare function deleteBcData(screenName: string, bcUrl: string, context: ApiCallContext, params?: GetParamsMap): Observable<{ record: DataItem; postActions?: import("../interfaces/operation").OperationPostInvokeAny[]; preInvoke?: import("../interfaces/operation").OperationPreInvoke; }>; /** * Запрос пользовательской бизнес-операции (кроме CRUD) * * @param screenName Имя скрина * @param bcUrl Путь к бизнес-компоненте, над которой выполняется операция * @param data Запись, над которой выполняется операция * @param params */ export declare function customAction(screenName: string, bcUrl: string, data: PendingDataItem & { vstamp: number; }, context: ApiCallContext, params?: GetParamsMap): Observable<{ record: DataItem; postActions?: import("../interfaces/operation").OperationPostInvokeAny[]; preInvoke?: import("../interfaces/operation").OperationPreInvoke; }>; /** * Запрос на сохранение ассоциации (связь многие ко многим) * Если запрос идет с указанием bcUrl, то в теле должен быть просто массив записей с флагом, выставить им ассоциацию или снять ее. * Если запрос идет без указания bcUrl, то в теле должен быть словарь, где ключом выступает путь к бизнес-компоненте, * а значением - массив записей с флагом. * * @param screenName Имя скрина * @param bcUrl Путь к бизнес-компоненте, над которой выполняется операция * @param data Массив записей или словарь * @param params */ export declare function associate(screenName: string, bcUrl: string, data: AssociatedItem[] | Record, params?: GetParamsMap): Observable; /** * Предоставление дельты изменений формы, запрос новой роу-меты и forcedValue's(рачетных/форсированных значений) * * @param screenName Имя скрина * @param bcUrl Путь к сохраняемой записи в бизнес-компоненте * @param data Сохраняемая запись (измененные поля) * @param params */ export declare function getRmByForceActive(screenName: string, bcUrl: string, data: PendingDataItem & { vstamp: number; }, params?: GetParamsMap): Observable; export {};