n8n-nodes-linkupapi
Version:
n8n node for LINKUP API - Complete LinkedIn automation with 100% API coverage and full documentation
50 lines (49 loc) • 2.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompanyApiOperations = void 0;
class CompanyApiOperations {
static async buildRequestBody(context, itemIndex, operation) {
const body = {};
switch (operation) {
case "searchCompanies":
const searchCompaniesParams = context.getNodeParameter("searchCompaniesParams", itemIndex, {});
// Required parameters validation
if (!searchCompaniesParams.companyKeyword) {
throw new Error("Company keyword is required for this operation");
}
if (searchCompaniesParams.companyKeyword)
body.keyword = searchCompaniesParams.companyKeyword;
if (searchCompaniesParams.industry)
body.industry = searchCompaniesParams.industry;
if (searchCompaniesParams.location)
body.location = searchCompaniesParams.location;
if (searchCompaniesParams.employee_range)
body.employee_range = searchCompaniesParams.employee_range;
if (searchCompaniesParams.founding_company !== undefined)
body.founding_company = searchCompaniesParams.founding_company;
if (searchCompaniesParams.total_results)
body.total_results = searchCompaniesParams.total_results;
break;
case "getCompanyInfo":
const getCompanyInfoParams = context.getNodeParameter("getCompanyInfoParams", itemIndex, {});
// Required parameters validation
if (!getCompanyInfoParams.companyUrl) {
throw new Error("Company URL is required for this operation");
}
if (getCompanyInfoParams.companyUrl)
body.company_url = getCompanyInfoParams.companyUrl;
break;
case "getCompanyInfoByDomain":
const getCompanyInfoByDomainParams = context.getNodeParameter("getCompanyInfoByDomainParams", itemIndex, {});
// Required parameters validation
if (!getCompanyInfoByDomainParams.domain) {
throw new Error("Company domain is required for this operation");
}
if (getCompanyInfoByDomainParams.domain)
body.domain = getCompanyInfoByDomainParams.domain;
break;
}
return body;
}
}
exports.CompanyApiOperations = CompanyApiOperations;