UNPKG

shiqiyue-linkedin-private-api

Version:

![Build](https://github.com/eilonmore/linkedin-private-api/workflows/Build/badge.svg?branch=master)

60 lines 2.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InvitationRequest = void 0; class InvitationRequest { constructor({ request }) { this.request = request; } sendInvitation({ profileId, trackingId, message }) { const requestPayload = { trackingId, emberEntityName: 'growth/invitation/norm-invitation', invitee: { 'com.linkedin.voyager.growth.invitation.InviteeProfile': { profileId, }, }, ...(message && { message }), }; return this.request.post('growth/normInvitations', requestPayload); } sendInvitation2({ inviteeProfileUrn, customMessage, }) { const requestPayload = { inviteeProfileUrn, invitationRelationshipOptionType: 'OTHER', ...(customMessage && { customMessage }), }; return this.request.post('voyagerRelationshipsDashMemberRelationships?action=verifyQuotaAndCreate', requestPayload); } cancelInvitation({ invitationId }) { const requestPayload = { invitationId: invitationId, invitationSharedSecret: null, isGenericInvitation: true, }; return this.request.post(`relationships/invitations/${invitationId}?action=withdraw`, requestPayload); } getReceivedInvitations({ skip = 0, limit = 100 } = {}) { const queryParams = { start: skip, count: limit, q: 'receivedInvitation', }; return this.request.get('relationships/invitationViews', { params: queryParams, }); } getSentInvitations({ skip = 0, limit = 100 } = {}) { const queryParams = { start: skip, count: limit, invitationType: 'CONNECTION', q: 'invitationType', }; return this.request.get('relationships/sentInvitationViewsV2', { params: queryParams, }); } } exports.InvitationRequest = InvitationRequest; //# sourceMappingURL=invitation.request.js.map