ñadir numero en la respuesta de las activaciones

This commit is contained in:
2026-02-11 15:14:15 +01:00
parent 261342a629
commit 4a58595870
3 changed files with 64 additions and 3 deletions

View File

@@ -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<any>(env.NOTIFICATION_URL,
{ operation: operation }
)

View File

@@ -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;