Skip to content

Commit cee24ab

Browse files
committed
feat: reorganize imports and enhance GLS action with new shipment function registration
1 parent 1596e6b commit cee24ab

1 file changed

Lines changed: 63 additions & 43 deletions

File tree

actions/gls-action/src/index.ts

Lines changed: 63 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,64 @@
11
import "reflect-metadata";
2-
import { Action, CodeZeroEvent } from "@code0-tech/hercules";
2+
import {Action, CodeZeroEvent} from "@code0-tech/hercules";
33

4-
import { GlsAddressDataType } from "./data_types/glsAddress.js";
5-
import { GlsAllowedServicesRequestDataType, GlsAllowedServicesResponseDataType } from "./data_types/glsAllowedServices.js";
6-
import { GlsCancelShipmentRequestDataType, GlsCancelShipmentResponseDataType } from "./data_types/glsCancelShipment.js";
7-
import { GlsConsigneeDataType } from "./data_types/glsConsignee.js";
8-
import { GlsCreateParcelsResponseDataType } from "./data_types/glsCreateParcelsResponse.js";
9-
import { GlsCustomContentDataType } from "./data_types/glsCustomContent.js";
10-
import { GlsEndOfDayRequestDataType, GlsEndOfDayResponseDataType } from "./data_types/glsEndOfDay.js";
11-
import { GlsPrintingOptionsDataType, ReturnLabelsDataType } from "./data_types/glsPrintingOptions.js";
12-
import { GlsReprintParcelRequestDataType, GlsReprintParcelResponseDataType } from "./data_types/glsReprintParcel.js";
13-
import { GlsReturnOptionsDataType } from "./data_types/glsReturnOptions.js";
14-
import { GlsShipmentDataType, GlsShipmentWithoutServicesDataType } from "./data_types/glsShipment.js";
15-
import { GlsShipmentUnitDataType } from "./data_types/glsShipmentUnit.js";
16-
import { GlsShipperDataType } from "./data_types/glsShipper.js";
17-
import { GlsUnitServiceDataType } from "./data_types/glsUnitService.js";
18-
import { GlsUpdateParcelWeightRequestDataType, GlsUpdateParcelWeightResponseDataType } from "./data_types/glsUpdateParcelWeight.js";
19-
import { GlsValidateShipmentRequestDataType, GlsValidateShipmentResponseDataType } from "./data_types/glsValidateShipment.js";
4+
import {GlsAddressDataType} from "./data_types/glsAddress.js";
5+
import {
6+
GlsAllowedServicesRequestDataType,
7+
GlsAllowedServicesResponseDataType
8+
} from "./data_types/glsAllowedServices.js";
9+
import {GlsCancelShipmentRequestDataType, GlsCancelShipmentResponseDataType} from "./data_types/glsCancelShipment.js";
10+
import {GlsConsigneeDataType} from "./data_types/glsConsignee.js";
11+
import {GlsCreateParcelsResponseDataType} from "./data_types/glsCreateParcelsResponse.js";
12+
import {GlsCustomContentDataType} from "./data_types/glsCustomContent.js";
13+
import {GlsEndOfDayRequestDataType, GlsEndOfDayResponseDataType} from "./data_types/glsEndOfDay.js";
14+
import {GlsPrintingOptionsDataType, ReturnLabelsDataType} from "./data_types/glsPrintingOptions.js";
15+
import {GlsReprintParcelRequestDataType, GlsReprintParcelResponseDataType} from "./data_types/glsReprintParcel.js";
16+
import {GlsReturnOptionsDataType} from "./data_types/glsReturnOptions.js";
17+
import {GlsShipmentDataType, GlsShipmentWithoutServicesDataType} from "./data_types/glsShipment.js";
18+
import {GlsShipmentUnitDataType} from "./data_types/glsShipmentUnit.js";
19+
import {GlsShipperDataType} from "./data_types/glsShipper.js";
20+
import {GlsUnitServiceDataType} from "./data_types/glsUnitService.js";
21+
import {
22+
GlsUpdateParcelWeightRequestDataType,
23+
GlsUpdateParcelWeightResponseDataType
24+
} from "./data_types/glsUpdateParcelWeight.js";
25+
import {
26+
GlsValidateShipmentRequestDataType,
27+
GlsValidateShipmentResponseDataType
28+
} from "./data_types/glsValidateShipment.js";
2029

21-
import { CancelShipmentFunction } from "./functions/cancelShipmentFunction.js";
22-
import { GetAllowedServicesFunction } from "./functions/getAllowedServicesFunction.js";
23-
import { GetEndOfDayReportFunction } from "./functions/getEndOfDayReportFunction.js";
24-
import { ReprintParcelFunction } from "./functions/reprintParcelFunction.js";
25-
import { UpdateParcelWeightFunction } from "./functions/updateParcelWeightFunction.js";
26-
import { ValidateShipmentFunction } from "./functions/validateShipmentFunction.js";
30+
import {CancelShipmentFunction} from "./functions/cancelShipmentFunction.js";
31+
import {GetAllowedServicesFunction} from "./functions/getAllowedServicesFunction.js";
32+
import {GetEndOfDayReportFunction} from "./functions/getEndOfDayReportFunction.js";
33+
import {ReprintParcelFunction} from "./functions/reprintParcelFunction.js";
34+
import {UpdateParcelWeightFunction} from "./functions/updateParcelWeightFunction.js";
35+
import {ValidateShipmentFunction} from "./functions/validateShipmentFunction.js";
2736

28-
import { CreateAddresseeOnlyShipmentFunction } from "./functions/services/createAddresseeOnlyShipmentFunction.js";
29-
import { CreateDeliveryAtWorkShipmentFunction } from "./functions/services/createDeliveryAtWorkShipmentFunction.js";
30-
import { CreateDeliveryNextWorkingDayShipmentFunction } from "./functions/services/createDeliveryNextWorkingDayShipmentFunction.js";
31-
import { CreateDeliverySaturdayShipmentFunction } from "./functions/services/createDeliverySaturdayShipmentFunction.js";
32-
import { CreateDepositShipmentFunction } from "./functions/services/createDepositShipmentFunction.js";
33-
import { CreateExchangeShipmentFunction } from "./functions/services/createExchangeShipmentFunction.js";
34-
import { CreateFlexDeliveryShipmentFunction } from "./functions/services/createFlexDeliveryShipmentFunction.js";
35-
import { CreateGuaranteed24ShipmentFunction } from "./functions/services/createGuaranteed24ShipmentFunction.js";
36-
import { CreateIdentPinShipmentFunction } from "./functions/services/createIdentPinShipmentFunction.js";
37-
import { CreateIdentShipmentFunction } from "./functions/services/createIdentShipmentFunction.js";
38-
import { CreatePickAndShipShipmentFunction } from "./functions/services/createPickAndShipShipmentFunction.js";
39-
import { CreateShopDeliveryShipmentFunction } from "./functions/services/createShopDeliveryShipmentFunction.js";
40-
import { CreateShopReturnShipmentFunction } from "./functions/services/createShopReturnShipmentFunction.js";
41-
import { CreateSignatureShipmentFunction } from "./functions/services/createSignatureShipmentFunction.js";
42-
import { CreateTyreShipmentFunction } from "./functions/services/createTyreShipmentFunction.js";
37+
import {CreateAddresseeOnlyShipmentFunction} from "./functions/services/createAddresseeOnlyShipmentFunction.js";
38+
import {CreateDeliveryAtWorkShipmentFunction} from "./functions/services/createDeliveryAtWorkShipmentFunction.js";
39+
import {
40+
CreateDeliveryNextWorkingDayShipmentFunction
41+
} from "./functions/services/createDeliveryNextWorkingDayShipmentFunction.js";
42+
import {CreateDeliverySaturdayShipmentFunction} from "./functions/services/createDeliverySaturdayShipmentFunction.js";
43+
import {CreateDepositShipmentFunction} from "./functions/services/createDepositShipmentFunction.js";
44+
import {CreateExchangeShipmentFunction} from "./functions/services/createExchangeShipmentFunction.js";
45+
import {CreateFlexDeliveryShipmentFunction} from "./functions/services/createFlexDeliveryShipmentFunction.js";
46+
import {CreateGuaranteed24ShipmentFunction} from "./functions/services/createGuaranteed24ShipmentFunction.js";
47+
import {CreateIdentPinShipmentFunction} from "./functions/services/createIdentPinShipmentFunction.js";
48+
import {CreateIdentShipmentFunction} from "./functions/services/createIdentShipmentFunction.js";
49+
import {CreatePickAndShipShipmentFunction} from "./functions/services/createPickAndShipShipmentFunction.js";
50+
import {CreateShopDeliveryShipmentFunction} from "./functions/services/createShopDeliveryShipmentFunction.js";
51+
import {CreateShopReturnShipmentFunction} from "./functions/services/createShopReturnShipmentFunction.js";
52+
import {CreateSignatureShipmentFunction} from "./functions/services/createSignatureShipmentFunction.js";
53+
import {CreateTyreShipmentFunction} from "./functions/services/createTyreShipmentFunction.js";
4354

44-
import { CreateAddressFunction } from "./functions/utils/createAddressFunction.js";
45-
import { CreateConsigneeFunction } from "./functions/utils/createConsigneeFunction.js";
46-
import { CreateCustomContentFunction } from "./functions/utils/createCustomContentFunction.js";
47-
import { CreatePrintingOptionsFunction } from "./functions/utils/createPrintingOptionsFunction.js";
48-
import { CreateShipmentUnitFunction } from "./functions/utils/createShipmentUnitFunction.js";
55+
import {CreateAddressFunction} from "./functions/utils/createAddressFunction.js";
56+
import {CreateConsigneeFunction} from "./functions/utils/createConsigneeFunction.js";
57+
import {CreateCustomContentFunction} from "./functions/utils/createCustomContentFunction.js";
58+
import {CreatePrintingOptionsFunction} from "./functions/utils/createPrintingOptionsFunction.js";
59+
import {CreateShipmentFunction} from "./functions/utils/createShipmentFunction.js";
60+
import {CreateShipmentUnitFunction} from "./functions/utils/createShipmentUnitFunction.js";
61+
import {CreateShipperFunction} from "./functions/utils/createShipperFunction.js";
4962

5063
const action = new Action(
5164
process.env.ACTION_ID ?? "gls-action",
@@ -168,7 +181,9 @@ action.registerRuntimeFunction(CreateAddressFunction);
168181
action.registerRuntimeFunction(CreateConsigneeFunction);
169182
action.registerRuntimeFunction(CreateCustomContentFunction);
170183
action.registerRuntimeFunction(CreatePrintingOptionsFunction);
184+
action.registerRuntimeFunction(CreateShipmentFunction);
171185
action.registerRuntimeFunction(CreateShipmentUnitFunction);
186+
action.registerRuntimeFunction(CreateShipperFunction);
172187

173188
action.on(CodeZeroEvent.connected, () => {
174189
console.log("Connected to aquila");
@@ -189,4 +204,9 @@ action.connect(process.env.AUTH_TOKEN ?? "your_auth_token_here").catch((err: unk
189204
process.exit(1);
190205
});
191206

207+
action.on(CodeZeroEvent.moduleUpdated, (message: any) => {
208+
console.dir(message, {depth: null});
209+
console.dir(action.configs.values(), {depth: null})
210+
})
211+
192212
export { action };

0 commit comments

Comments
 (0)