All files / src/Batch MailstepGetCarrierServiceListBatch.ts

100% Statements 47/47
100% Branches 6/6
100% Functions 5/5
100% Lines 47/47

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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 9122x 22x   22x   22x   22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x     22x 22x 22x 22x 22x 22x 22x 22x 22x     22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x 22x     22x                 22x       1x                                                
import { NAME as APPLICATION_NAME } from '../MailstepApplication';
import AMailstepListBatch from './AMailstepListBatch';
 
export const NAME = `${APPLICATION_NAME}-get-carrier-service-list-batch`;
 
export const LAST_RUN_KEY = 'carrier-service/list';
 
export enum Select {
    ID = 'id',
    NAME = 'name', // eslint-disable-line @typescript-eslint/no-shadow
    CODE = 'code',
    CREATED_AT = 'createdAt',
    PICKUP_PLACE_IGNORE = 'pickupPlaceIgnore',
    PICKUP_PLACE_MANDATORY = 'pickupPlaceMandatory',
    EMAIL_MANDATORY = 'emailMandatory',
    PHONE_MANDATORY = 'phoneMandatory',
    NAME_MANDATORY = 'nameMandatory',
    LEGACY_DISPENSE = 'legacyDispense',
    SKIP_DELIVERY_STATUS = 'skipDeliveryStatus',
    CARRIER = 'carrier',
    COUNTRIES_OF_OPERATION = 'countriesOfOperation',
    LOCKED_FOR_IMPORT = 'lockedForImport',
    CARRIER_PICKUP_PLACE = 'carrierPickupPlace',
    INVOICE_MANDATORY_OUTSIDE_EU = 'invoiceMandatoryOutsideEU',
    CHANGED_AT = 'changedAt',
}
 
export enum Filter {
    ID = 'id',
    NAME = 'name', // eslint-disable-line @typescript-eslint/no-shadow
    CODE = 'code',
    PICKUP_PLACE_MANDATORY = 'pickupPlaceMandatory',
    CARRIER = 'carrier',
    CARRIER_CODE = 'carrier.code',
    CARRIER_NAME = 'carrier.name',
    CARRIER_PICKUP_PLACE = 'carrierPickupPlace',
}
 
export enum Sorter {
    NAME = 'name', // eslint-disable-line @typescript-eslint/no-shadow
    CODE = 'code',
    CREATED_AT = 'createdAt',
    PICKUP_PLACE_IGNORE = 'pickupPlaceIgnore',
    PICKUP_PLACE_MANDATORY = 'pickupPlaceMandatory',
    EMAIL_MANDATORY = 'emailMandatory',
    PHONE_MANDATORY = 'phoneMandatory',
    NAME_MANDATORY = 'nameMandatory',
    LEGACY_DISPENSE = 'legacyDispense',
    SKIP_DELIVERY_STATUS = 'skipDeliveryStatus',
    INVOICE_MANDATORY_OUTSIDE_EU = 'invoiceMandatoryOutsideEU',
    CHANGED_AT = 'changedAt',
}
 
export default class MailstepGetCarrierServiceListBatch extends AMailstepListBatch<
    unknown,
    IOutput,
    Select,
    Filter,
    Sorter
> {
 
    public getName(): string {
        return NAME;
    }
 
    protected getUrl(): string {
        return LAST_RUN_KEY;
    }
 
}
 
export interface IOutput {
    id: string;
    name: string;
    code: number;
    createdAt: string;
    pickupPlaceIgnore: boolean;
    pickupPlaceMandatory: boolean;
    emailMandatory: boolean;
    phoneMandatory: boolean;
    nameMandatory: boolean;
    legacyDispense: boolean;
    skipDeliveryStatus: boolean;
    carrier: string;
    countriesOfOperation: string[];
    lockedForImport: boolean;
    carrierPickupPlace: string[];
    invoiceMandatoryOutsideEU: boolean;
    changedAt: string;
}