API Call: Get Lodestone Link Status by Id or Name #4

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

/api/v1/lodestone/link/check/id/<lodestoneId>/discord/<discordGuildId>/<discordUserId>,
/api/v1/lodestone/link/check/id/<lodestoneId>/website/<hostname>/<websiteId>,
/api/v1/lodestone/link/check/name/<server>/<name>/discord/<discordGuildId>/<discordUserId>
or
/api/v1/lodestone/link/check/name/<server>/<name>/website/<hostname>/<websiteUserId>

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

Once the API call comes in, check if this user is already linked.
if Linked

{ 
"Linked": true
}

if not Linked

{
"Linked":false,
"LodestoneId": 29721748,
"LinkCode": "<random generated code for bio w/ 5m Expiration>"
}

This random code needs to be stored in the database. This code will be valid for (configurable) 5 minutes. When the user links the code needs to be deleted from the database.

  • Code generation: <type>|<last 20 character of b64 hash with salt of static data>
  • Code storing
  • Code validation
  • Endpoint configured
  • Endpoint tests written
```/api/v1/lodestone/link/check/id/<lodestoneId>/discord/<discordGuildId>/<discordUserId>```, ```/api/v1/lodestone/link/check/id/<lodestoneId>/website/<hostname>/<websiteId>```, ```/api/v1/lodestone/link/check/name/<server>/<name>/discord/<discordGuildId>/<discordUserId>``` or ```/api/v1/lodestone/link/check/name/<server>/<name>/website/<hostname>/<websiteUserId>``` Example ```/api/v1/lodestone/link/check/name/Siren/So'lao Bajiuik/discord/618857558740041738/178543347424690176``` or ```/api/v1/lodestone/link/check/name/Siren/So'lao Bajiuik/website/ffxivhelix.com/8``` Once the API call comes in, check if this user is already linked. if Linked ```json { "Linked": true } ``` if not Linked ```json { "Linked":false, "LodestoneId": 29721748, "LinkCode": "<random generated code for bio w/ 5m Expiration>" } ``` This random code needs to be stored in the database. This code will be valid for (configurable) 5 minutes. When the user links the code needs to be deleted from the database. - [x] Code generation: `<type>|<last 20 character of b64 hash with salt of static data>` - [x] Code storing - [ ] Code validation - [x] Endpoint configured - [x] Endpoint tests written
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#4
No description provided.