retrieveInvitations
This method retrieves all incoming invitations from the invitation manager.
typescript
try {
const workflow = await linkedapi.retrieveInvitations.execute();
const { data, errors } = await linkedapi.retrieveInvitations.result(
workflow.workflowId,
);
// The list of possible execution errors is below
if (errors && errors.length > 0) {
console.warn("Workflow completed with execution errors:");
for (const error of errors) {
console.warn(` - Type: ${error.type}, Message: ${error.message}`);
}
}
// The structure of the 'data' object is below
if (data) {
console.log("Incoming invitations count:", data.length);
for (const invitation of data) {
console.log(`${invitation.invitationType}: ${invitation.name}`);
if (invitation.invitationType === "connect") {
console.log(invitation.publicUrl, invitation.headline, invitation.note);
} else if (invitation.invitationType === "companyFollow") {
console.log(invitation.companyName, invitation.companyUrl);
} else {
console.log(invitation.newsletterName, invitation.newsletterUrl);
}
}
}
} catch (e) {
// A list of all critical errors can be found here:
// https://linkedapi.io/sdks/handling-results-and-errors/#handling-critical-errors
if (e instanceof LinkedApiError) {
console.error(`Critical Error - Type: ${e.type}, Message: ${e.message}`);
} else {
console.error("An unexpected, non-API error occurred:", e);
}
}Params
The method doesn't require any parameters.
Data
Array of incoming invitations. Every item contains:
invitationType–connect,companyFollow, ornewsletterSubscribe.name– name of the person who sent the invitation.publicUrl– public LinkedIn URL of that person.
Type-specific fields:
connect:headlineandnote, each nullable.companyFollow:companyUrland nullablecompanyName.newsletterSubscribe:newsletterUrland nullablenewsletterName.
Errors
The method has no execution errors (errors is always []).