{"openapi":"3.1.0","info":{"title":"Friends Service","version":"1.0.0"},"paths":{"/public/blocklist/{accountId}":{"get":{"tags":["Blocklist - Public"],"summary":"Get all blocked accounts","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your blocked accounts","content":{"application/json":{"schema":{"type":"object","properties":{"blockedUsers":{"type":"array","items":{"$ref":"#/components/schemas/AccountID"}}}}}}}},"description":"**Permission Required**: [`blockList:{accountId} READ`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=2)","security":[{"bearer":["blockList:{accountId} READ"]}]},"delete":{"tags":["Blocklist - Public"],"summary":"Unblock all blocked accounts","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`blockList:{accountId} DELETE`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=8)","security":[{"bearer":["blockList:{accountId} DELETE"]}]}},"/public/blocklist/{accountId}/{friendId}":{"post":{"tags":["Blocklist - Public"],"summary":"Block an account","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id to block"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`blockList:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=4)","security":[{"bearer":["blockList:{accountId} UPDATE"]}]},"delete":{"tags":["Blocklist - Public"],"summary":"Unblock an account","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id to unblock"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`blockList:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=4)","security":[{"bearer":["blockList:{accountId} UPDATE"]}]}},"/public/friends/{accountId}":{"get":{"tags":["Friends - Public"],"summary":"Get all friends","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your friends","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PublicFriend"}}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]},"delete":{"tags":["Friends - Public"],"summary":"Remove all friends","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} DELETE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=8)","security":[{"bearer":["friends:{accountId} DELETE"]}]}},"/public/friends/{accountId}/{friendId}":{"post":{"tags":["Friends - Public"],"summary":"Add a friend / send a friend request","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The friend to add"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddFriendRequest"}}}},"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]},"delete":{"tags":["Friends - Public"],"summary":"Remove a friend / decline a friend request","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The friend to remove"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]}},"/v1/{accountId}/blocklist":{"get":{"tags":["Friends - V1"],"summary":"Get your blocked accounts","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your blocked accounts","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlockedAccount"}}}}}},"description":"**Permission Required**: [`blockList:{accountId} READ`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=2)","security":[{"bearer":["blockList:{accountId} READ"]}]}},"/v1/{accountId}/blocklist/{friendId}":{"get":{"tags":["Friends - V1"],"summary":"Check block status of an account","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id to check"}],"responses":{"200":{"description":"Info about the block","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockedAccount"}}}},"204":{"description":"User is not blocked"}},"description":"**Permission Required**: [`blockList:{accountId} READ`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=2)","security":[{"bearer":["blockList:{accountId} READ"]}]},"post":{"tags":["Friends - V1"],"summary":"Block an account","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id to block"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`blockList:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=4)","security":[{"bearer":["blockList:{accountId} UPDATE"]}]},"delete":{"tags":["Friends - V1"],"summary":"Unblock a blocked account","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id to unblock"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`blockList:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=blockList:{accountId}&action=4)","security":[{"bearer":["blockList:{accountId} UPDATE"]}]}},"/v1/{accountId}/friends":{"get":{"tags":["Friends - V1"],"summary":"Get all friends","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your friends","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Friend"}}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]},"delete":{"tags":["Friends - V1"],"summary":"Remove all friends","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} DELETE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=8)","security":[{"bearer":["friends:{accountId} DELETE"]}]}},"/v1/{accountId}/friends/{friendId}/alias":{"put":{"tags":["Friends - V1"],"summary":"Set the alias/nickname of a friend","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id of the friend"}],"requestBody":{"content":{"text/plain":{"schema":{"type":"string","minLength":3,"maxLength":16}}}},"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]},"delete":{"tags":["Friends - V1"],"summary":"Remove the alias/nickname of a friend","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id of the friend"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]}},"/v1/{accountId}/friends/{friendId}/mutual":{"get":{"tags":["Friends - V1"],"summary":"Get your mutual friends with the selected account","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id to check mutuals with"}],"responses":{"200":{"description":"Your mutual friends","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountID"}}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]}},"/v1/{accountId}/friends/{friendId}/note":{"put":{"tags":["Friends - V1"],"summary":"Set the note of a friend","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id of the friend"}],"requestBody":{"content":{"text/plain":{"schema":{"type":"string","minLength":3,"maxLength":255}}}},"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]},"delete":{"tags":["Friends - V1"],"summary":"Remove the note of a friend","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"friendId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"The account id of the friend"}],"responses":{"204":{"description":"Success"}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]}},"/v1/{accountId}/incoming":{"get":{"tags":["Friends - V1"],"summary":"Get all incoming friend requests (sent by others)","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your incoming friend requests","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Friend"}}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]}},"/v1/{accountId}/incoming/accept":{"post":{"tags":["Friends - V1"],"summary":"Bulk accept friend requests","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"query","name":"targetIds","schema":{"type":"string"},"required":true,"description":"Comma separated list of account ids to accept as friends"}],"responses":{"200":{"description":"Accepted friend ids","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountID"}}}}}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]}},"/v1/{accountId}/outgoing":{"get":{"tags":["Friends - V1"],"summary":"Get all outgoing friend requests (sent by you)","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your outgoing friend requests","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Friend"}}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]}},"/v1/{accountId}/relations":{"get":{"tags":["Friends - V1"],"summary":"Get relations","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{},"description":"**Permission Required**: [`friends:relations:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:relations:{accountId}&action=2)","security":[{"bearer":["friends:relations:{accountId} READ"]}]}},"/v1/{accountId}/settings":{"get":{"tags":["Friends - V1"],"summary":"Get your privacy settings","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your privacy settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsRequest"}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]},"patch":{"tags":["Friends - V1"],"summary":"Update your privacy settings","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsRequest"}}}},"responses":{"200":{"description":"Your updated privacy settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsRequest"}}}}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]},"put":{"tags":["Friends - V1"],"summary":"Legacy Update your privacy settings (and therfore only updates acceptInvites, use PATCH)","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsRequest"}}}},"responses":{"200":{"description":"Your updated privacy settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsRequest"}}}}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]}},"/v1/{accountId}/settings/externalSources/{source}":{"get":{"tags":["Friends - V1"],"summary":"Get your external settings","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"source","schema":{"$ref":"#/components/schemas/ExternalFriendsSource"},"required":true,"description":"The external source"}],"responses":{"200":{"description":"Your external settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalFriendsSourceSettings"}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]},"put":{"tags":["Friends - V1"],"summary":"Update your external settings","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"},{"in":"path","name":"source","schema":{"$ref":"#/components/schemas/ExternalFriendsSource"},"required":true,"description":"The external source"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalFriendsSourceSettings"}}}},"responses":{"200":{"description":"Your updated external settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalFriendsSourceSettings"}}}}},"description":"**Permission Required**: [`friends:{accountId} UPDATE`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=4)","security":[{"bearer":["friends:{accountId} UPDATE"]}]}},"/v1/{accountId}/suggested":{"get":{"tags":["Friends - V1"],"summary":"Get all suggested friends (this is deprecated, so it just returns an empty array)","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your suggested friends","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SuggestedFriend"}}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]}},"/v1/{accountId}/summary":{"get":{"tags":["Friends - V1"],"summary":"Get your friends summary","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Your summary of friends, friend requests, suggestions, and settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Summary"}}}}},"description":"**Permission Required**: [`friends:{accountId} READ`](https://egs.jaren.wtf/#resource=friends:{accountId}&action=2)","security":[{"bearer":["friends:{accountId} READ"]}]}},"/version":{"get":{"tags":["Version"],"summary":"Get the current version","responses":{"200":{"description":"Version info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version"}}}}}}}},"components":{"schemas":{"AccountID":{"type":"string","pattern":"^[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}$","examples":["8b0a23cb43af46cb972806f4025a9cba"],"description":"This represents a unique id for an epic games account"},"Version":{"type":"object","required":["app","serverDate","overridePropertiesVersion","cln","build","moduleName","buildDate","version","branch","modules"],"properties":{"app":{"type":"string"},"serverDate":{"type":"string","format":"date-time"},"overridePropertiesVersion":{"type":"string"},"cln":{"type":"string"},"build":{"type":"string"},"moduleName":{"type":"string"},"buildDate":{"type":"string","format":"date-time"},"version":{"type":"string"},"branch":{"type":"string"},"modules":{"type":"object","additionalProperties":{"type":"object","required":["cln","build","buildDate","version","branch"],"properties":{"cln":{"type":"string"},"build":{"type":"string"},"buildDate":{"type":"string","format":"date-time"},"version":{"type":"string"},"branch":{"type":"string"}}}}}},"AddFriendRequest":{"type":"object","properties":{"pin":{"type":"string","pattern":"^\\d{6}$","description":"The 6-digit pin code required for parental verification on restricted accounts","examples":["123456"]}}},"ExternalFriendsSourceSettings":{"type":"object","required":["doNotShowLinkingProposal"],"properties":{"doNotShowLinkingProposal":{"type":"boolean","description":"Whether the Linking Popup should not be shown again"}}},"SettingsRequest":{"type":"object","required":["acceptInvites","mutualPrivacy"],"properties":{"acceptInvites":{"$ref":"#/components/schemas/InvitePrivacy"},"mutualPrivacy":{"$ref":"#/components/schemas/MutualPrivacy"}}},"InvitePrivacy":{"type":"string","enum":["public","friends_of_friends","private"]},"MutualPrivacy":{"type":"string","enum":["ALL","FRIENDS","NONE"]},"V1Friend":{"type":"object","required":["accountId","mutual","alias","note","favorite","created"],"properties":{"accountId":{"$ref":"#/components/schemas/AccountID"},"groups":{"type":"array"},"mutual":{"type":"integer"},"alias":{"type":"string","examples":[""]},"note":{"examples":["","Someone I met at the party"]},"favorite":{"type":"boolean"},"created":{"type":"string","format":"date-time"}}},"PublicFriend":{"type":"object","required":["accountId","status","direction","created","favorite"],"properties":{"accountId":{"$ref":"#/components/schemas/AccountID"},"status":{"type":"string","examples":["ACCEPTED"]},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"]},"alias":{"type":"string"},"note":{"type":"string"},"created":{"type":"string","format":"date-time"},"favorite":{"type":"boolean"}}},"Summary":{"type":"object","properties":{"friends":{"type":"array","items":{"$ref":"#/components/schemas/V1Friend"}},"incoming":{"type":"array","items":{"$ref":"#/components/schemas/FriendRequest"}},"outgoing":{"type":"array","items":{"$ref":"#/components/schemas/FriendRequest"}},"suggested":{"type":"array","items":{"$ref":"#/components/schemas/SuggestedFriend"}},"blocklist":{"type":"array","items":{"$ref":"#/components/schemas/BlockedAccount"}},"settings":{"$ref":"#/components/schemas/SettingsRequest"},"limitsReached":{"type":"object","properties":{"incoming":{"type":"boolean"},"outgoing":{"type":"boolean"},"accepted":{"type":"boolean"}}}}},"FriendRequest":{"type":"object","required":["accountId","mutual","favorite","created"],"properties":{"accountId":{"$ref":"#/components/schemas/AccountID"},"mutual":{"type":"integer"},"favorite":{"type":"boolean"},"created":{"type":"string","format":"date-time"}}},"BlockedAccount":{"type":"object","required":["accountId"],"properties":{"accountId":{"$ref":"#/components/schemas/AccountID"},"created":{"type":"string","format":"date-time","description":"The date when the account was blocked"}}},"SuggestedFriend":{"type":"object","required":["accountId","connections","mutualFriends"],"properties":{"accountId":{"$ref":"#/components/schemas/AccountID"},"connections":{"type":"object","additionalProperties":{"type":"object","required":["id","sortFactors"],"properties":{"id":{"type":"string"},"sortFactors":{"type":"object","properties":{"x":{"type":"integer"},"y":{"type":"integer"},"k":{"type":"string","format":"date-time"},"l":{"type":"string","format":"date-time"}}}}},"examples":[{"epic":{"id":"563bd57f14654e1fa1fc54d2ff7521cb","sortFactors":{"x":2,"y":2,"k":"2022-11-15T16:19:22.647Z","l":"2022-10-23T16:00:19.094Z"}}}]},"mutualFriends":{"type":"integer","examples":[2]}}},"ExternalFriendsSource":{"type":"string","enum":["default","steam"]}},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"https://friends-public-service-prod.ol.epicgames.com/friends/api"}]}