From 8ca3d095e6d418eb76304bc48b64a1ca0e4cd974 Mon Sep 17 00:00:00 2001 From: Alvar San Martin Date: Thu, 26 Feb 2026 17:47:32 +0100 Subject: [PATCH] Fix suspension && paso a plantilla de caso de uso --- .../aplication/Sim.controller.ts | 2 +- .../aplication/Sim.usecases.ts | 13 +++++++++++-- .../domain/DTOs/objeniousapi.ts | 3 ++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/sim-consumidor-objenious/aplication/Sim.controller.ts b/packages/sim-consumidor-objenious/aplication/Sim.controller.ts index ab3ec1a..7b300ff 100644 --- a/packages/sim-consumidor-objenious/aplication/Sim.controller.ts +++ b/packages/sim-consumidor-objenious/aplication/Sim.controller.ts @@ -143,7 +143,7 @@ export class SimController { } const iccid = msgData.payload.iccid - const res = await this.tryUseCase(msg, this.useCases.suspend({ + const res = await this.tryUseCase(msg, this.useCases.reActivate({ dueDate: this.genDueDate(2 * 60).toISOString(), identifier: { identifierType: "ICCID", diff --git a/packages/sim-consumidor-objenious/aplication/Sim.usecases.ts b/packages/sim-consumidor-objenious/aplication/Sim.usecases.ts index b79cad0..6d70a06 100644 --- a/packages/sim-consumidor-objenious/aplication/Sim.usecases.ts +++ b/packages/sim-consumidor-objenious/aplication/Sim.usecases.ts @@ -51,7 +51,7 @@ export class SimUseCases { operation: string, operationPayload: PAYLOAD, iccid: string - onError: (_: any) => void + onError?: (_: any) => void // on code response?? }): () => Promise> { return async () => { @@ -79,7 +79,7 @@ export class SimUseCases { if (args.correlation_id != undefined) { this.orderRepository.updateOrder({ correlation_id: args.correlation_id!, - new_status: "running", + new_status: "running", // Siempre es runing la primera vez que se consume }) .then(e => console.log("Order actualizado: ", e)) .catch(e => console.error("Error actualizando order", args.correlation_id)) @@ -220,8 +220,17 @@ export class SimUseCases { } } + // Metodo nuevo public suspend(suspendData: ActionData): () => Promise> { const OPERATION_URL = "/actions/suspendLine" + return this.generateUseCase({ + correlation_id: suspendData.correlation_id, + operationPayload: suspendData, + url: OPERATION_URL, + iccid: suspendData.identifier.identifiers, + operation: "suspend" + }) + return async () => { const req = this.httpClient.client.post(OPERATION_URL, { ...suspendData diff --git a/packages/sim-consumidor-objenious/domain/DTOs/objeniousapi.ts b/packages/sim-consumidor-objenious/domain/DTOs/objeniousapi.ts index e52e187..3f0318e 100644 --- a/packages/sim-consumidor-objenious/domain/DTOs/objeniousapi.ts +++ b/packages/sim-consumidor-objenious/domain/DTOs/objeniousapi.ts @@ -1,9 +1,10 @@ export type ActionData = { + correlation_id?: string; dueDate: string, // isodate filter?: {} // no se si hace falta identifier: { - identifiers: string[] + identifiers: string identifierType: "IMSI" | "MSISDN" | "REFERENCE" | "ICCID" | "IMEI" } }