Question

Not able to get data from api when it is called in options

  • 14 February 2021
  • 2 replies
  • 47 views

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??

 


This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

2 replies

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].layoutItems[0].item.pickLists.findOne({

        where: {

          name: "MRS"

        }

      })

    })

    .then((data_filter1) => {

 

      return parseInt(JSON.stringify(data_filter1[0].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;

 

});

Userlevel 7
Badge +10

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