Skip to content

Commit fa4c537

Browse files
Invitations
1 parent 8f34baa commit fa4c537

13 files changed

Lines changed: 235 additions & 87 deletions

linkedapi/__init__.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
VoidWorkflowMapper,
3030
)
3131
from linkedapi.operations import (
32-
AcceptConnectionRequest,
32+
AcceptInvitation,
3333
CheckConnectionStatus,
3434
CommentOnPost,
3535
CreatePost,
@@ -42,7 +42,7 @@
4242
FetchPersonMapper,
4343
FetchPost,
4444
FetchPostMapper,
45-
IgnoreConnectionRequest,
45+
IgnoreInvitation,
4646
ManageConversation,
4747
NvFetchCompany,
4848
NvFetchCompanyMapper,
@@ -56,8 +56,8 @@
5656
NvSyncInbox,
5757
ReactToPost,
5858
RemoveConnection,
59-
RetrieveConnectionRequests,
6059
RetrieveConnections,
60+
RetrieveInvitations,
6161
RetrievePendingRequests,
6262
RetrievePerformance,
6363
RetrieveSSI,
@@ -75,12 +75,12 @@
7575
from linkedapi.types import __all__ as _types_all
7676
from linkedapi.webhooks import parse_webhook_event
7777

78-
__version__ = "1.2.1"
78+
__version__ = "1.3.2"
7979
PredefinedOperation = Operation
8080

8181
__all__ = [
8282
*_types_all,
83-
"AcceptConnectionRequest",
83+
"AcceptInvitation",
8484
"AdminAccounts",
8585
"AdminHttpClient",
8686
"AdminLimits",
@@ -102,7 +102,7 @@
102102
"FetchPost",
103103
"FetchPostMapper",
104104
"HttpClient",
105-
"IgnoreConnectionRequest",
105+
"IgnoreInvitation",
106106
"LINKED_API_ACTION_ERROR_TYPES",
107107
"LINKED_API_ERROR_TYPES",
108108
"LinkedApi",
@@ -130,7 +130,7 @@
130130
"ReactToPost",
131131
"RemoveConnection",
132132
"ResponseMapping",
133-
"RetrieveConnectionRequests",
133+
"RetrieveInvitations",
134134
"RetrieveConnections",
135135
"RetrievePendingRequests",
136136
"RetrievePerformance",

linkedapi/client.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from linkedapi.http import HttpClient, LinkedApiHttpClient
99
from linkedapi.mappers import MappedResponse
1010
from linkedapi.operations import (
11-
AcceptConnectionRequest,
11+
AcceptInvitation,
1212
CheckConnectionStatus,
1313
CommentOnPost,
1414
CreatePost,
@@ -17,7 +17,7 @@
1717
FetchJob,
1818
FetchPerson,
1919
FetchPost,
20-
IgnoreConnectionRequest,
20+
IgnoreInvitation,
2121
ManageConversation,
2222
NvFetchCompany,
2323
NvFetchPerson,
@@ -29,8 +29,8 @@
2929
NvSyncInbox,
3030
ReactToPost,
3131
RemoveConnection,
32-
RetrieveConnectionRequests,
3332
RetrieveConnections,
33+
RetrieveInvitations,
3434
RetrievePendingRequests,
3535
RetrievePerformance,
3636
RetrieveSSI,
@@ -74,10 +74,10 @@ def __init__(self, config: LinkedApiConfig | HttpClient[Any]) -> None:
7474
self.check_connection_status = CheckConnectionStatus(self.http_client)
7575
self.send_connection_request = SendConnectionRequest(self.http_client)
7676
self.withdraw_connection_request = WithdrawConnectionRequest(self.http_client)
77-
self.accept_connection_request = AcceptConnectionRequest(self.http_client)
78-
self.ignore_connection_request = IgnoreConnectionRequest(self.http_client)
77+
self.accept_invitation = AcceptInvitation(self.http_client)
78+
self.ignore_invitation = IgnoreInvitation(self.http_client)
7979
self.retrieve_pending_requests = RetrievePendingRequests(self.http_client)
80-
self.retrieve_connection_requests = RetrieveConnectionRequests(self.http_client)
80+
self.retrieve_invitations = RetrieveInvitations(self.http_client)
8181
self.retrieve_connections = RetrieveConnections(self.http_client)
8282
self.remove_connection = RemoveConnection(self.http_client)
8383
self.search_companies = SearchCompanies(self.http_client)
@@ -111,10 +111,10 @@ def __init__(self, config: LinkedApiConfig | HttpClient[Any]) -> None:
111111
self.check_connection_status,
112112
self.send_connection_request,
113113
self.withdraw_connection_request,
114-
self.accept_connection_request,
115-
self.ignore_connection_request,
114+
self.accept_invitation,
115+
self.ignore_invitation,
116116
self.retrieve_pending_requests,
117-
self.retrieve_connection_requests,
117+
self.retrieve_invitations,
118118
self.retrieve_connections,
119119
self.remove_connection,
120120
self.search_companies,

linkedapi/operations/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from linkedapi.operations.accept_connection_request import AcceptConnectionRequest
1+
from linkedapi.operations.accept_invitation import AcceptInvitation
22
from linkedapi.operations.check_connection_status import CheckConnectionStatus
33
from linkedapi.operations.comment_on_post import CommentOnPost
44
from linkedapi.operations.create_post import CreatePost
@@ -7,7 +7,7 @@
77
from linkedapi.operations.fetch_job import FetchJob, FetchJobMapper
88
from linkedapi.operations.fetch_person import FetchPerson, FetchPersonMapper
99
from linkedapi.operations.fetch_post import FetchPost, FetchPostMapper
10-
from linkedapi.operations.ignore_connection_request import IgnoreConnectionRequest
10+
from linkedapi.operations.ignore_invitation import IgnoreInvitation
1111
from linkedapi.operations.manage_conversation import ManageConversation
1212
from linkedapi.operations.nv_fetch_company import NvFetchCompany, NvFetchCompanyMapper
1313
from linkedapi.operations.nv_fetch_person import NvFetchPerson, NvFetchPersonMapper
@@ -19,8 +19,8 @@
1919
from linkedapi.operations.nv_sync_inbox import NvSyncInbox
2020
from linkedapi.operations.react_to_post import ReactToPost
2121
from linkedapi.operations.remove_connection import RemoveConnection
22-
from linkedapi.operations.retrieve_connection_requests import RetrieveConnectionRequests
2322
from linkedapi.operations.retrieve_connections import RetrieveConnections
23+
from linkedapi.operations.retrieve_invitations import RetrieveInvitations
2424
from linkedapi.operations.retrieve_pending_requests import RetrievePendingRequests
2525
from linkedapi.operations.retrieve_performance import RetrievePerformance
2626
from linkedapi.operations.retrieve_ssi import RetrieveSSI
@@ -35,7 +35,7 @@
3535
from linkedapi.operations.withdraw_connection_request import WithdrawConnectionRequest
3636

3737
__all__ = [
38-
"AcceptConnectionRequest",
38+
"AcceptInvitation",
3939
"CheckConnectionStatus",
4040
"CommentOnPost",
4141
"CreatePost",
@@ -48,7 +48,7 @@
4848
"FetchPersonMapper",
4949
"FetchPost",
5050
"FetchPostMapper",
51-
"IgnoreConnectionRequest",
51+
"IgnoreInvitation",
5252
"ManageConversation",
5353
"NvFetchCompany",
5454
"NvFetchCompanyMapper",
@@ -62,8 +62,8 @@
6262
"NvSyncInbox",
6363
"ReactToPost",
6464
"RemoveConnection",
65-
"RetrieveConnectionRequests",
6665
"RetrieveConnections",
66+
"RetrieveInvitations",
6767
"RetrievePendingRequests",
6868
"RetrievePerformance",
6969
"RetrieveSSI",

linkedapi/operations/accept_connection_request.py

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from __future__ import annotations
2+
3+
from linkedapi.core import Operation
4+
from linkedapi.mappers import VoidWorkflowMapper
5+
from linkedapi.types import AcceptInvitationParams
6+
7+
8+
class AcceptInvitation(Operation[AcceptInvitationParams, None]):
9+
"""Accept an incoming standard LinkedIn invitation."""
10+
11+
operation_name = "acceptInvitation"
12+
mapper = VoidWorkflowMapper[AcceptInvitationParams]("st.acceptInvitation")

linkedapi/operations/ignore_connection_request.py

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from __future__ import annotations
2+
3+
from linkedapi.core import Operation
4+
from linkedapi.mappers import VoidWorkflowMapper
5+
from linkedapi.types import IgnoreInvitationParams
6+
7+
8+
class IgnoreInvitation(Operation[IgnoreInvitationParams, None]):
9+
"""Ignore an incoming standard LinkedIn invitation."""
10+
11+
operation_name = "ignoreInvitation"
12+
mapper = VoidWorkflowMapper[IgnoreInvitationParams]("st.ignoreInvitation")

linkedapi/operations/retrieve_connection_requests.py

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from __future__ import annotations
2+
3+
from linkedapi.core import Operation
4+
from linkedapi.mappers import ArrayWorkflowMapper
5+
from linkedapi.types import Invitation
6+
7+
8+
class RetrieveInvitations(Operation[None, list[Invitation]]):
9+
"""Retrieve incoming LinkedIn invitations."""
10+
11+
operation_name = "retrieveInvitations"
12+
mapper = ArrayWorkflowMapper[None, Invitation](
13+
"st.retrieveInvitations",
14+
Invitation,
15+
)

linkedapi/types/__init__.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,18 @@
6868
StCompanyEmployeesRetrievalConfig,
6969
)
7070
from linkedapi.types.connection import (
71-
AcceptConnectionRequestParams,
71+
AcceptInvitationParams,
7272
CheckConnectionStatusParams,
7373
CheckConnectionStatusResult,
7474
ConnectionPerson,
7575
ConnectionStatus,
76-
IgnoreConnectionRequestParams,
76+
IgnoreInvitationParams,
77+
Invitation,
78+
InvitationTargetParams,
79+
InvitationType,
7780
NvOpenPersonPageParams,
7881
NvOpenPersonPageResult,
7982
RemoveConnectionParams,
80-
RetrieveConnectionRequestsResult,
8183
RetrieveConnectionsFilter,
8284
RetrieveConnectionsParams,
8385
RetrieveConnectionsResult,
@@ -233,7 +235,7 @@
233235
)
234236

235237
__all__ = [
236-
"AcceptConnectionRequestParams",
238+
"AcceptInvitationParams",
237239
"AccountInfo",
238240
"AccountWebhookEvent",
239241
"AccountWebhookEventData",
@@ -290,9 +292,12 @@
290292
"GetConnectionSessionParams",
291293
"GetLimitsParams",
292294
"GetLimitsUsageParams",
293-
"IgnoreConnectionRequestParams",
295+
"IgnoreInvitationParams",
294296
"InboxMessage",
295297
"InboxPollRequest",
298+
"Invitation",
299+
"InvitationTargetParams",
300+
"InvitationType",
296301
"Job",
297302
"JobCurrency",
298303
"JobDatePosted",
@@ -375,7 +380,6 @@
375380
"ReparseAccountInfoResult",
376381
"ReplayWebhookDeliveryParams",
377382
"ResetLimitsParams",
378-
"RetrieveConnectionRequestsResult",
379383
"RetrieveConnectionsFilter",
380384
"RetrieveConnectionsParams",
381385
"RetrieveConnectionsResult",

0 commit comments

Comments
 (0)