Skip to main content

I am calling a function in options variable to get data from an api but that function returns promise which is rejected while same function working fine when executed seperately

Please suggest some solution??

 

const getSalutationId = () => {

  var options1 = {

    url: '',

    method: 'GET',

    headers: {

      'Accept': 'application/json',

      'X-EMAIL': ,

      'X-PASSWORD': ,

      'Authorization': 

    },

    params: {

      'email': ,

      'password': 

    }

  }

 

  return z.request(options1)

    .then((response1) => {

 

      return response1.json;

    }).then((response4) => {

 

      // return response4.layoutItems 0].layoutItems 0].item.pickLists.filter(function(item) {

      // return item.name == "MRS";

      // });

      return response4.layoutItems 0].layoutItemsp0].item.pickLists.findOne({

        where: {

          name: "MRS"

        }

      })

    })

    .then((data_filter1) => {

 

      return parseInt(JSON.stringify(data_filter1t0].id))

    })

 

}

 

 

const options = {

  url: '',

  method: 'POST',

  headers: {

    'Content-Type': 'application/json',

    'Accept': 'application/json',

    'Authorization': ,

    'X-EMAILS': ,

    'X-SOURCE': 

  },

  params: {

    'password': ,

    'emails': 

  },

 

  body: {

    'firstName': bundle.inputData.firstName,

    'lastName': bundle.inputData.lastName,

    'address': bundle.inputData.address,

    'city': bundle.inputData.city,

    'companyAddress': bundle.inputData.companyAddress,

    'companyAnnualRevenue': bundle.inputData.companyAnnualRevenue,

    'companyCity': bundle.inputData.companyCity,

    'companyName': bundle.inputData.companyName,

    'companyState': bundle.inputData.companyState,

    'companyZipcode': bundle.inputData.companyZipcode,

    'department': bundle.inputData.department,

    'designation': bundle.inputData.designation,

    'requirementBudget': bundle.inputData.requirementBudget,

    'requirementName': bundle.inputData.requirementName,

    'state': bundle.inputData.state,

    'zipcode': bundle.inputData.zipcode,

    'phoneNumbers': format_phoneNumber(),

    'emails': format_emailId(),

    'salutation': getSalutationId(),

    'pipeline': bundle.inputData.pipeline,

    'products': bundle.inputData.products,

    'companyBusinessType': bundle.inputData.companyBusinessType,

    'timezone': bundle.inputData.timezone,

    'requirementCurrency': bundle.inputData.currency,

    'country': bundle.inputData.country,

    'companyCountry': bundle.inputData.companyCountry,

    'companyIndustry': bundle.inputData.companyIndustry,

    'campaign': bundle.inputData.campaign,

    'source': bundle.inputData.sourceName,

    'companyEmployees': bundle.inputData.companyEmployees

 

 

  }

}

 return z.request(options)

.then((response) => {

response.throwForStatus();

const results = z.JSON.parse(response);

 

// // You can do any parsing you need for results here before returning them

 

 return results;

 

});


@Pratik25 
Just checking in to see if you still need help with this?Â