API Call: Post Lodestone Link Request #5

Open
opened 2024-02-11 03:54:05 +00:00 by solao · 0 comments
Owner

/api/v1/lodestone/link/<lodestoneId>/discord/<discordGuildId>/<discordUserId>,
/api/v1/lodestone/link/<lodestoneId>/website/<hostname>/<websiteId>,
/api/v1/lodestone/link/<server>/<lodestoneName>/discord/<discordGuildId>/<discordUserId>
or
/api/v1/lodestone/link/<server>/<lodestoneName>/website/<hostname>/<websiteId>

Example
/api/v1/lodestone/link/9231394073691143535/discord/618857558740041738/178543347424690176
or
/api/v1/lodestone/link/Siren/So'lao Bajiuik/website/ffxivhelix.com/8

Response payload:

{
  "linked": true,
  "lodestoneId": 29721748,
  "server": "Siren",
  "name": "So'lao Bajiuik",
  "discordUserId": 178543347424690176,
}

Check if LinkCode is in DB and not expired, if not, send random 5m code

This is already flushed out in #6 if code Matched ```json { "Linked": true } ```

if not Code Matched

{
    "Linked":false,
    "LinkCode": "<random generated code for bio w/ 5m Expiration>",
    "Reason": "Expired_Code"
}
```/api/v1/lodestone/link/<lodestoneId>/discord/<discordGuildId>/<discordUserId>```, ```/api/v1/lodestone/link/<lodestoneId>/website/<hostname>/<websiteId>```, ```/api/v1/lodestone/link/<server>/<lodestoneName>/discord/<discordGuildId>/<discordUserId>``` or ```/api/v1/lodestone/link/<server>/<lodestoneName>/website/<hostname>/<websiteId>``` Example ```/api/v1/lodestone/link/9231394073691143535/discord/618857558740041738/178543347424690176``` or ```/api/v1/lodestone/link/Siren/So'lao Bajiuik/website/ffxivhelix.com/8``` Response payload: ```json { "linked": true, "lodestoneId": 29721748, "server": "Siren", "name": "So'lao Bajiuik", "discordUserId": 178543347424690176, } ``` Check if LinkCode is in DB and not expired, if not, send random 5m code <details> <summary>This is already flushed out in #6 </summary> if code Matched ```json { "Linked": true } ``` if not Code Matched ```json { "Linked":false, "LinkCode": "<random generated code for bio w/ 5m Expiration>", "Reason": "Expired_Code" } ``` </details>
Sign in to join this conversation.
No Label
Doing
To Do
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: FFXIV/FFXIV_Lodestone_Handler#5
No description provided.