import BaseService from "../../service"; import { IService, IResourceMapper, IFindParams } from "../../interfaces"; import AssociationEntry, { IAssociationEntry, IAssociationEntryResource } from "./"; export interface IAssociationEntryService extends IService { bulkInsert(associationId: string, data: IAssociationEntry[]): Promise; findByEntryId(associationId: string, entryId: string, options: IFindParams): Promise; createAssociationEntry(associationId: string, entry: IAssociationEntry): Promise; updateAssociationEntry(associationId: string, entry: IAssociationEntry): Promise; deleteAssociationEntry(associationId: string, entryId: string): Promise; } export default class AssociationEntryService extends BaseService implements IAssociationEntryService { resource: string; mapper: IResourceMapper; url(associationId: any): string; findByEntryId(associationId: string, entryId: string, options?: IFindParams): Promise>; createAssociationEntry(associationId: string, entry: IAssociationEntry): Promise>; updateAssociationEntry(associationId: string, entry: IAssociationEntry): Promise; bulkInsert(associationId: string, data: IAssociationEntry[]): Promise[]>; deleteAssociationEntry(associationId: string, entryId: string): Promise; }