sidson

Adia

Mar 20th, 2025 (edited)
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const postData = {
  2.     pin: "6346",
  3.     enrollementData: [
  4.         { stepId: 1, step_name_unused_field: "Access au compte", fields: [
  5.             { resourcesId: 1, value: "[email protected]" },
  6.             { resourcesId: 3, value: "+221772457199" },
  7.             { resourcesId: 3, value: "MonmotDepasse" }
  8.         ]},
  9.         { stepId: 2, step_name_unused_field: "Informations personnelles", fields: [
  10.             { resourcesId: 1, value: "Diop" },
  11.             { resourcesId: 2, value: "Oumyna" },
  12.             { resourcesId: 3, value: "BusinessWoman" },
  13.             { resourcesId: 4, value: "+221778128426" },
  14.             { resourcesId: 5, value: "[email protected]" },
  15.             { resourcesId: 6, value: "Médina, Dakar" },
  16.             { resourcesId: 7, value: "Sénégal" },
  17.             { resourcesId: 8, value: "Dakar" }
  18.         ]},
  19.         { stepId: 3, step_name_unused_field: "Informations Entreprise", fields: [
  20.             { resourcesId: 9, value: "Moussa & Co" },
  21.             { resourcesId: 10, value: "Technologie" },
  22.             { resourcesId: 11, value: "Moussa & Co" },
  23.             { resourcesId: 12, value: "https://moussaandco.sn" },
  24.             { resourcesId: 13, value: "SARL" },
  25.             { resourcesId: 14, value: "[email protected]" },
  26.             { resourcesId: 15, value: "+221778128426" },
  27.             { resourcesId: 16, value: "009876543210" }
  28.         ]},
  29.         { stepId: 4, step_name_unused_field: "Documents personnels", fields: [
  30.             { resourcesId: 17, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9", document_type: "carte_identite" },
  31.             { resourcesId: 18, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" },
  32.             { resourcesId: 19, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" },
  33.             { resourcesId: 20, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" },
  34.             { resourcesId: 21, value: "SN010 87777 3865409875424 88" }
  35.         ]},
  36.         { stepId: 5, step_name_unused_field: "Documents Entreprise", fields: [
  37.             { resourcesId: 23, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" },
  38.             { resourcesId: 24, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" }
  39.         ]},
  40.         { stepId: 6, step_name: "Contrat", fields: [
  41.             { resourcesId: 25, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" },
  42.             { resourcesId: 26, value: "data:application/pdf;base64,JVBERi0xLjYNJeLjz9" }
  43.         ]}
  44.     ]
  45. };
  46.  
  47. let password = null;
  48. let email = null;
  49. let phone = null;
  50.  
  51.  
  52. for (const step of postData.enrollementData) {
  53.     for (const field of step.fields) {
  54.         const resource = Resource.find(r => r.id === field.resourcesId);
  55.         if (resource) {
  56.             if (resource.is_main_password === 1) {
  57.                 password = field.value;
  58. break;
  59.             }
  60.            
  61.         }
  62.     }
  63.  
  64. }
  65.  
  66. //do the same for email and passord
  67.  
  68. console.log("Password found:", password);
  69. console.log("Email found:", email);
  70. console.log("Phone found:", phone);
  71.  
  72. if(!email){
  73.     throw Execption("Champs email primcipal non trouve")
  74. }
  75.  
  76. const propect = Prospect.where('email', email)
  77.  
  78. if(propect){
  79.    ///check pin here
  80. }
  81. else{
  82. // create prospect and should send email after all treatement
  83. }
  84.  
Add Comment
Please, Sign In to add comment