From 4a585958703ce06da6c199791481205ec4290f32 Mon Sep 17 00:00:00 2001 From: Alvar San Martin Date: Wed, 11 Feb 2026 15:14:15 +0100 Subject: [PATCH] =?UTF-8?q?=C3=B1adir=20numero=20en=20la=20respuesta=20de?= =?UTF-8?q?=20las=20activaciones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/sim-objenious/Unit action by id copy.bru | 33 +++++++++++++++++++ .../tasks/check_objenious_request.ts | 32 ++++++++++++++++-- .../domain/operationsRepository.port.ts | 2 +- 3 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 docs/sim-objenious/Unit action by id copy.bru diff --git a/docs/sim-objenious/Unit action by id copy.bru b/docs/sim-objenious/Unit action by id copy.bru new file mode 100644 index 0000000..5591505 --- /dev/null +++ b/docs/sim-objenious/Unit action by id copy.bru @@ -0,0 +1,33 @@ +meta { + name: Unit action by id copy + type: http + seq: 19 +} + +get { + url: https://api-getway.objenious.com/ws/actions/massActions/{{id}} + body: formUrlEncoded + auth: bearer +} + +auth:bearer { + token: {{ws-access-token-partenaire}} +} + +body:json { + { + "identifier": { + "identifiers": ["8933201124059175967"], + "identifierType": "ICCID" + } + } +} + +vars:pre-request { + id: 5192767 +} + +settings { + encodeUrl: true + timeout: 0 +} diff --git a/packages/sim-objenious-cron/tasks/check_objenious_request.ts b/packages/sim-objenious-cron/tasks/check_objenious_request.ts index d535ab5..377e658 100644 --- a/packages/sim-objenious-cron/tasks/check_objenious_request.ts +++ b/packages/sim-objenious-cron/tasks/check_objenious_request.ts @@ -107,7 +107,14 @@ export class CheckObjeniousRequests { originalAction.last_change_date = new Date().toISOString() if (uorStatus == "finished") { - this.notifyFinalization(originalAction) + const targetIccids = JSON.parse(originalAction.iccids || "[]") as string[] + const lineData = await this.getLineData(targetIccids) + const msisdn = lineData.content[0].identifier.msisdn + + this.notifyFinalization({ + ...originalAction, + msisdn + }) .then(e => { console.log("Notificada la activacion de ", originalAction.iccids) }) @@ -148,6 +155,26 @@ export class CheckObjeniousRequests { return res } + private async getLineData(iccids: string[]) { + const PATH = "/lines" + + const req = this.httpClient.client.get(PATH, { + params: { + pageSize: 100, // no hace fata + "identifier.identifierType": "ICCID", + "identifier.identifiers": iccids + } + }) + + try { + const res = await req + return res.data + } catch (e) { + console.error("Error obteniendo datos de la sim") + throw new Error(String(e)) + } + } + /** * Refrescar los requests hasta que conseguir una Id de mass action * Como no se puede consultar por @@ -205,7 +232,8 @@ export class CheckObjeniousRequests { * Se devuelve la respuesta de una operacion completa de objenious * al servicio que manda los mails */ - private async notifyFinalization(operation: ObjeniousOperation) { + private async notifyFinalization(operation: ObjeniousOperation & { msisdn: string }) { + const req = this.httpClient.client.post(env.NOTIFICATION_URL, { operation: operation } ) diff --git a/packages/sim-shared/domain/operationsRepository.port.ts b/packages/sim-shared/domain/operationsRepository.port.ts index e148660..1892b86 100644 --- a/packages/sim-shared/domain/operationsRepository.port.ts +++ b/packages/sim-shared/domain/operationsRepository.port.ts @@ -14,7 +14,7 @@ export type ObjeniousOperation = { retry_count?: number; max_retry?: number; max_date_retry?: string | null; - iccids: string[]; + iccids: string; // Deberia ser string[] pero no parseo la lista de iccids request_id?: string; mass_action_id?: string; end_date?: string | null;