ñadir numero en la respuesta de las activaciones
This commit is contained in:
33
docs/sim-objenious/Unit action by id copy.bru
Normal file
33
docs/sim-objenious/Unit action by id copy.bru
Normal file
@@ -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
|
||||
}
|
||||
@@ -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