ñadir numero en la respuesta de las activaciones
This commit is contained in:
@@ -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 }
|
||||
)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user