Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 18x 18x 18x 18x 18x 18x 18x 18x 18x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import BatchProcessDto from '@orchesty/nodejs-sdk/dist/lib/Utils/BatchProcessDto';
import { checkErrorInResponse, NAME as APPLICATION_NAME, ResponseState } from '../PohodaApplication';
import APohodaListBatch from './APohodaListBatch';
export const NAME = `${APPLICATION_NAME}-get-centre-list-batch`;
export const LAST_RUN_KEY = 'centre';
export enum Filter {
LAST_CHANGES = 'lastChanges',
DATE_FROM = 'dateFrom',
}
export default class PohodaGetCentreListBatch extends APohodaListBatch<unknown, IOutput, Filter> {
public getName(): string {
return NAME;
}
protected getKey(): string {
return LAST_RUN_KEY;
}
protected getSchema(): string {
return 'http://www.stormware.cz/schema/version_2/list.xsd';
}
// @ts-expect-error Intentionally
protected getItems(response: IResponse): IOutput[] {
const { responsePack } = response;
checkErrorInResponse(responsePack);
const { responsePackItem } = responsePack;
checkErrorInResponse(responsePackItem);
const { listCentre } = responsePackItem;
checkErrorInResponse(listCentre);
const { itemCentre } = listCentre;
checkErrorInResponse(itemCentre);
return itemCentre;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/require-await
protected async getCustomListRequestAttributes(dto: BatchProcessDto): Promise<object> {
return {
/* eslint-disable @typescript-eslint/naming-convention */
'@_version': '1.1',
'@_centreVersion': undefined,
'itemData:limit': undefined,
'itemData:requestCentre': undefined,
/* eslint-enable @typescript-eslint/naming-convention */
};
}
}
export interface IOutput {
id: number;
code: string;
name: string;
}
interface IResponse {
responsePack: {
responsePackItem: {
listCentre: {
itemCentre: IOutput[];
};
};
state: ResponseState;
note: string;
};
}
|