API-Verified Quest (RESTFUL)

How to set up custom quest using RESTful API.

Introduction

CARV allows the use of OpenAPI to verify whether a user has completed a quest.

Sequence Digram

Specifications

Request

The API used for verification must be an open API. You can choose to use either email or wallet address or user ID of third-party platforms as the identifier to verify a user. You can choose optionally to add custom headers to the request, such as an API key. We will also include begin time and end time (timestamp in milliseconds) for a quest in case this information is required for verification.

So a GET Request will look like the followings:

# wallet address
curl https://<domain>/<serverpath>?address=<userAddress>&begin_time=<timestamp>&end_time=<timestamp>

OR

# email
curl https://<domain>/<serverpath>?email=<userEmail>&begin_time=<timestamp>&end_time=<timestamp>

OR

# Telegram id
curl https://<domain>/<serverpath>?telegram_id=<userTelegramId>&begin_time=<timestamp>&end_time=<timestamp>

OR

# Line id
curl https://<domain>/<serverpath>?line_id=<userTelegramId>&begin_time=<timestamp>&end_time=<timestamp>

Response Format

{
    "result":{                    //required on success
        "isValid":<true | false>  //boolean: whether the user completed the quest.
    },
    "error":{                      //required on error, this field MUST NOT exist if there was no error triggered during invocation.
        "code":<error code>,       //number
        "message":"<error message>"
    }
}

Last updated