odata-batch
Version:
a simple lib for send and recieve calls odata batch
38 lines (37 loc) • 1.1 kB
TypeScript
export interface BatchResponseParsed {
code: string;
status: string;
headers: {
key: string;
value: string;
}[];
data: any[];
success: boolean;
}
export interface BatchResponseInterface {
response: BatchResponseParsed[];
}
export interface BatchResponseConstructor {
new (OResponse: {
data: any;
headers: any;
}, accept: string): BatchResponseInterface;
}
export declare function createBatchResponse(ctor: BatchResponseConstructor, OResponse: {
data: any;
headers: any;
}, accept: string): BatchResponseInterface;
export declare class BatchResponse implements BatchResponseInterface {
private boundary;
private accept;
response: BatchResponseParsed[];
constructor({ data, headers }: any, accept: string);
ensureHasAccept(): void;
parseResponse(part: string): BatchResponseParsed;
parseData(sData: string): any;
parseBatch(body: string): BatchResponseParsed[];
getBoundary(headers: {
[x: string]: any;
}): any;
ensureHasBoundary(boundaryMatch: RegExpExecArray): void;
}