n8n-nodes-linkupapi
Version:
n8n node for LINKUP API - Complete LinkedIn automation with 100% API coverage and full documentation
41 lines (40 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompanyOperations = void 0;
class CompanyOperations {
static async buildRequestBody(context, itemIndex, operation) {
const body = {};
switch (operation) {
case "getCompanyInfo":
const getCompanyParams = context.getNodeParameter("getCompanyParams", itemIndex, {});
// Required parameters validation
if (!getCompanyParams.companyUrl) {
throw new Error("Company URL is required for this operation");
}
if (getCompanyParams.companyUrl)
body.company_url = getCompanyParams.companyUrl;
break;
case "searchCompanies":
const searchCompaniesParams = context.getNodeParameter("searchCompaniesParams", itemIndex, {});
if (searchCompaniesParams.keyword)
body.keyword = searchCompaniesParams.keyword;
if (searchCompaniesParams.location)
body.location = searchCompaniesParams.location;
if (searchCompaniesParams.sector)
body.sector = searchCompaniesParams.sector;
if (searchCompaniesParams.company_size)
body.company_size = searchCompaniesParams.company_size;
if (searchCompaniesParams.total_results)
body.total_results = searchCompaniesParams.total_results;
if (searchCompaniesParams.start_page)
body.start_page = searchCompaniesParams.start_page;
if (searchCompaniesParams.end_page)
body.end_page = searchCompaniesParams.end_page;
if (searchCompaniesParams.country)
body.country = searchCompaniesParams.country;
break;
}
return body;
}
}
exports.CompanyOperations = CompanyOperations;