[php] minw

Viewer

  1. <?php 
  2. $var = 'const KycGenerateURL = async function(req, res) {
  3.     var { name, surname, doc_number, doc_type, birthdate, country } = req.body;
  4.     if (!name || !surname || !doc_number || !doc_type || !birthdate || !country) {
  5.         return res.status(200).send({ code: 409,
  6.             message: "Envie los campos requeridos",
  7.             required_fields: [
  8.                 "name",
  9.                 "surname",
  10.                 "doc_number",
  11.                 "doc_type",
  12.                 "birthdate",
  13.                 "country",
  14.             ]
  15.         });
  16.     }
  17.  
  18.     if (!Validator.isIn(doc_type, [\'DNI\', \'NIE\', \'Pasaporte\', \'docidentidad\'])) {
  19.         return res.status(200).send({ 
  20.             code: 409,
  21.             message: "doc_type (\'DNI\', \'NIE\', \'Pasaporte\', \'docidentidad\')" 
  22.         });
  23.     }
  24.     var birthdateFormat = birthdate.replace(/^(\\d{4})-(\\d{2})-(\\d{2})$/g,\'$3/$2/$1\');
  25.  
  26.     try{
  27.  
  28.         let foundKYC = await UsersKyc.findOne({ where: { doc_number: doc_number, status: 1 } });
  29.         if (foundKYC) {
  30.             return res.status(200).send({
  31.                 code: 409,
  32.                 message: "Ya existe un proceso pendiente para doc_number: "+doc_number,
  33.                 pending: foundKYC
  34.             });
  35.         }
  36.  
  37.         var kycDDBB = await UsersKyc.create({
  38.             name: name,
  39.             surname: surname,
  40.             doc_type: doc_type,
  41.             doc_number: doc_number,
  42.             birthdate: birthdate,
  43.             country: country,
  44.         });
  45.  
  46.         var parametros = {
  47.             "variables": {
  48.                 "Token": process.env.ADDALIA_TOKEN,
  49.                 "OperationType": "Operation_Identity_MindCapital",
  50.                 "OperationNumber": kycDDBB.id,
  51.                 "Country": country,
  52.                 "Doc_type": doc_type,
  53.                 "Name": name,
  54.                 "Surname": surname,
  55.                 "Doc_number": doc_number,
  56.                 "B_Date": birthdateFormat,
  57.                 "PPV_OK": "SI"
  58.             }
  59.         }
  60.  
  61.         var param = new Buffer.from(JSON.stringify(parametros)).toString("base64");
  62.  
  63.         await UsersKyc.update({
  64.             url: `${process.env.ADDALIA_URL}?param=${param}`,
  65.         }, { where: { id: kycDDBB.id} });
  66.  
  67.         return res.status(200).send({
  68.             code: 201,
  69.             message: "URL generada exitosamente",
  70.             operation_number: kycDDBB.id,
  71.             url: `${process.env.ADDALIA_URL}?param=${param}`,
  72.         });
  73.     }
  74.     catch (error) {
  75.         console.log(error);
  76.         return res.status(500).send(error);
  77.     }
  78. };';

Editor

You can edit this paste and save as new:


File Description
  • minw
  • Paste Code
  • 26 Nov-2020
  • 2.57 Kb
You can Share it: