Fyre
  • Fyre
    • How Does It Work?
    • Key Features
    • Who uses Fyre?
  • Admin Dashboard
    • Login
    • Events
      • Create An Event
      • Configurations
        • General Configurations
        • Referral Configurations
        • Prize Configurations
        • KYC Configurations
        • Custom Input Configurations
        • Social Configurations
          • Twitter Follow
          • Twitter Retweet
          • Telegram Join
          • Discord Join
          • GitHub PR
        • Collect Wallet Configurations
        • Tokens or NFT Holding Configurations
        • Custom Smart Contract Configurations
        • Custom API Configurations
      • Edit An Event
        • Add a new task
        • Remove a task
        • Edit existing task
      • Clone An Event
      • Delete an Event
    • Participants Data
    • Settings
      • Teams
      • Org
      • Apps
      • Subscriptions
    • Reward Distribution
  • Participant
    • Campaign Landing page
    • How to Participate
    • Claiming Rewards
  • Developer
    • App Setting
      • Registration
      • Update
      • Authentication
    • APIs
      • /app/events
      • /app/user/events
      • /app/user/redirection
      • Error Codes
      • Event Action Types
    • Demo
Powered by GitBook
On this page

Was this helpful?

  1. Developer
  2. APIs

/app/user/redirection

Previous/app/user/eventsNextError Codes

Last updated 2 years ago

Was this helpful?

This API is for letting user to participate in Fyre event right from their user interface.

URL

  • Prod:

  • Stage:

Method

POST

Headers

"Content-Type": 'application/json',
"Origin": <base URL> // Registered Base URl 

Request Body

Every request body must contain three properties: message, fyresign and messageHash.

Request Body

{ 
 "message":{
    "appId": "6274a30fc43e35144642a484",  
     "externalUserId": "456fhrghtuht374",   
     "eventId": "6274b4cde7556226721e620c", 
     "isEmail": false, 
     "iat": 1651816302,
     "exp": 1651902702
  },
"fyresign":"0x5c25457adff5385cd037348a8c6dc3522251f31bb253c9add3636326629bc5702c5f0a496029b4ace1efe6a089df7c376d7de3c10348d6ec4b99288c8e9b3ec01c",
 "messageHash":"0x45f4b3743aad31ac28961666ee06d4930456995699f16d6a2ae17a318390da0f"
}
  • message

    • appId: Id that you will get after creating app in Fyre platform.

    • externalUserId: Identifier for the user on application's platform which will be mapped with Fyre user Id.

    • iat: Timestamp at which the message was signed.

    • exp: Timestamp upto which the signature is valid.

    • isEmail: This is to identify whether application's user identifier is email or not

    • metaData: This field is to send extra parameter like limit, page values.

  • fyresign: Signature generated by signing message using app's private key. Send generated signature in this field.

  • messageHash: hash of the message.

Note: If an application's user identifier is an email, then the user need not to login again at Fyre event form otherwise they do have to login again at Fyre end and that user id (or externalUserId) will be mapped with Fyre userId.

Response Body

Sample reponse:

{
  "message": "Access Granted",
  "data": {
    "userRedirectionToken ": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6IjYyNzYzODcwNDBkYzQwMTRiYWM5ODVkNyIsImV4dGVybmFsVXNlcklkIjoiNDU2ZmhyZ2hmbmduanR1aHQzNzQiLCJpc0VtYWlsIjpmYWxzZSwidG9rZW5UeXBlIjoiVXNlclJlZGlyZWN0aW9uQWNjZXNzIiwiaWF0IjoxNjUyMDc0NDE2LCJleHAiOjE2NTIxNjA4MTZ9.vB01It3ZcOVkEAeRUbKPT_x26GofiS5mn3Rj1Q30MGM"
  },
  "success": true,
  "error": false
}

userRedirectionToken

Use this token in a query parameter userRedirectionToken in the event form URL. This is to ensure the user is coming from right application and also to map application user to the Fyre platform user.

Sample event from URL:

https://app.fyre.hypersign.id/form/test-event?userRedirectionToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6IjYyNzYzODcwNDBkYzQwMTRiYWM5ODVkNyIsImV4dGVybmFsVXNlcklkIjoiNDU2ZmhyZ2hmbmduanR1aHQzNzQiLCJpc0VtYWlsIjpmYWxzZSwidG9rZW5UeXBlIjoiVXNlclJlZGlyZWN0aW9uQWNjZXNzIiwiaWF0IjoxNjUyMDc0NDE2LCJleHAiOjE2NTIxNjA4MTZ9.vB01It3ZcOVkEAeRUbKPT_x26GofiS5mn3Rj1Q30MGM

Developer can read the next section to know about available error codes.

https://api.fyre.hypersign.id/ext/api/v1/app/user/redirection
https://stage.hypermine.in/whitelist/ext/api/v1/app/user/redirection