/** * Created by reunion on 21/11/2016. */ import { DataEntity } from "../data-entity.class"; import { DataEntityCollection } from "../data-entity-collection.class"; import { Observable } from "rxjs/Rx"; import { Response } from "@angular/http"; export interface ExternalInterface { useLocale(locale: string): any; getEntity(entityType: string): Observable; loadEntity(entityType: string, entityId: any): Observable; saveEntity(entity: DataEntity, applyDiff: boolean, exclusions: string[]): Observable; saveRawEntity(entity: DataEntity): Observable; loadEntityCollection(entityType: string, fields: Array, params: Object): Observable; createEntity(entityType: string, datas: Object, params: Object, exclusions: string[]): Observable; putEntity(entityType: string, datas: Object, params: Object): Observable; deleteEntity(entity: DataEntity, params: Object): Observable; duplicateEntity(entity: DataEntity): Observable; release(): any; }